Skip to content

Instantly share code, notes, and snippets.

@brokendish
Created February 18, 2012 05:30
Show Gist options
  • Save brokendish/1857611 to your computer and use it in GitHub Desktop.
Save brokendish/1857611 to your computer and use it in GitHub Desktop.
シェルスクリプト(bash,ksh,sh)で共通して使える部分の基本の実行結果
********ヒアドキュメントをリダイレクトしてファイルを作成********
プロセスID付きのファイルを作成
********** if文 開始**********
A-DaYO!
********** if文 終了**********
********** for文 変数から表示 開始**********
********** for文 変数から表示 終了**********
********** for文 ファイルから表示(その1) 開始**********
abc
123
def
456
ghi
789
jkl
012
mno
345
pqr
678
stu
901
vwx
234
yzz
567
XXX
END
えっ!何これて感じだと思う。通常は「while文」でヤルどうしてもfor使いたいなら「その2」でヤル
********** for文 ファイルから表示(その1) 終了**********
********** for文 ファイルから表示(その2 セパレータを指定) 開始**********
abc 123
def 456
ghi 789
jkl 012
mno 345
pqr 678
stu 901
vwx 234
yzz 567
XXX END
********** for文 ファイルから表示(その2 セパレータを指定) 終了**********
********** for文 ファイルから表示(その3 回数指定) 開始**********
1
2
3
4
5
6
7
8
9
10
********** for文 ファイルから表示(その3 回数指定) 終了**********
********** for文 ファイルから表示(その3 回数指定) 開始**********
1
2
3
4
5
6
7
8
9
10
********** for文 ファイルから表示(その3 回数指定) 終了**********
********** while文 条件が一致する間 開始 **********
aを入力している間、抜け出せないよ!
s
********** while文 条件が一致する間 終了 **********
********** while文 ファイルから表示 開始 **********
abc 123
def 456
ghi 789
jkl 012
mno 345
pqr 678
stu 901
vwx 234
yzz 567
XXX END
********** while文 ファイルから表示 終了 **********
********** while文 無限ループ 開始 **********
aを入力しないと、抜け出せないよ!
a
脱出!!
抜けれたね!
********** while文 無限ループ 終了 **********
********** case文 開始 **********
何かキーを入力「a,b,c,abc,x」だけだよ!終了するにはxを入力
a
aだね!
何かキーを入力「a,b,c,abc,x」だけだよ!終了するにはxを入力
b
bだね!
何かキーを入力「a,b,c,abc,x」だけだよ!終了するにはxを入力
abc
aと
bと
cだね!
何かキーを入力「a,b,c,abc,x」だけだよ!終了するにはxを入力
x
終了するよ!
********** case文 終了 **********
********** select文(bashのみ) 開始 **********
番号を選択して!10で終了するよ
1) abc 123
2) def 456
3) ghi 789
4) jkl 012
5) mno 345
6) pqr 678
7) stu 901
8) vwx 234
9) yzz 567
10) XXX END
#? 1
abc 123 を選択したよ!
#? 2
def 456 を選択したよ!
#? 10
XXX END を選択したよ!
終了!
********** select文 終了 **********
********** ファイル形式のチェック 開始**********
-b ファイル名 指定したファイルがブロックデバイスファイルなら真
-c ファイル名 指定したファイルがキャラクタデバイスファイルなら真
-d ファイル名 指定したファイルがディレクトリなら真
-f ファイル名 指定したファイルが通常ファイルなら真
-L ファイル名 指定したファイルがシンボリックリンクなら真
-p ファイル名 指定したファイルが名前付きパイプなら真
-S ファイル名 指定したファイルがソケットなら真
********** ファイル形式のチェック 終了**********
********** ファイルパーミッションのチェック 開始 **********
-g ファイル名 指定したファイルにSGIDがセットされていれば真
-k ファイル名 指定したファイルにスティッキービットがセットされていれば真
-r ファイル名 指定したファイルが読み取り可能なら真
-u ファイル名 指定したファイルにSUIDがセットされていれば真
-w ファイル名 指定したファイルが書き込み可能なら真
-x ファイル名 指定したファイルが実行可能なら真
********** ファイルパーミッションのチェック 終了 **********
********** その他のファイルのチェック 開始 **********
-e ファイル名 指定したファイルが存在すれば真
-s ファイル名 指定したファイルのファイルサイズが0より大きければ真
********** その他のファイルのチェック 終了 **********
********** 文字列のチェック 開始 **********
-n 文字列 文字列の長さが0より大きければ真
-z 文字列 文字列の長さが0であれば真
文字列1 = 文字列2 2つの文字列が等しければ真
文字列1 != 文字列2 2つの文字列が等しくなければ真
********** 文字列のチェック 終了 **********
********** 数値のチェック 開始 **********
数値1 -eq 数値2 2つの数値が等しければ真
数値1 -ge 数値2 数値1が数値2以上であれば真
数値1 -gt 数値2 数値1が数値2より大きいのであれば真
数値1 -le 数値2 数値1が数値2以下であれば真
数値1 -lt 数値2 数値1が数値2未満であれば真
数値1 -ne 数値2 2つの数値が等しくなければ真
********** 数値のチェック 終了 **********
********** 論理結合 開始 **********
!条件 条件が偽であれば真
条件1 -a 条件2 条件1と条件2の両方が真であれば真
条件1 -o 条件2 条件1と条件2のどちらかが真であれば真
********** 論理結合 終了 **********
********** テスト用ファイルを削除 **********
********** END **********
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment