| ファイルの存在 |
-a file
|
fileが存在すればtrue |
-b file
|
fileが存在し,それがブロックのスペシャルファイルだったらtrue |
-c file
|
fileが存在し,それがキャラクタのスペシャルファイルだったらtrue |
-d file
|
fileが存在し,それがディレクトリだったらtrue |
-e file
|
fileが存在すればtrue |
-f file
|
fileが存在し,それが通常のファイルだったらtrue |
-g file
|
fileが存在し,そのset-group-idビットがセットされていたらtrue |
-k file
|
fileが存在し,そのstickyビットがセットされていたらtrue |
-p file
|
fileが存在し,それがnamed pipeだったらtrue |
-r file
|
fileが存在し,それが読み込み可能ならtrue |
-s file
|
fileが存在し,そのサイズが0より大きかったらtrue |
-t fd
|
ファイルディスクリプタfdがオープンされており,それが端末を参照していたらtrue |
-u file
|
fileが存在し,そのset-user-idビットがセットされていたらtrue |
-w file
|
fileが存在し,それが書き込み可能ならtrue |
-x file
|
fileが存在し,それが実行可能ならtrue |
-O file
|
fileが存在し,それが実行中のユーザが所有するものだったらtrue |
-G file
|
fileが存在し,それが実行中のユーザグループが所有するものだったらtrue |
-L file
|
fileが存在し,それがシンボリックリンクならtrue |
-S file
|
fileが存在し,それがSocketならtrue |
-N file
|
fileが存在し,それが最後に読み込んだ後更新されていたらtrue |
| ファイル |
file1 -nt file2
|
file1の更新日時がfile2より新しかったらtrue |
file1 -ot file2
|
file1の更新日時がfile2より古かったらtrue |
file1 -ef file2
|
file1とfile2が同じ装置でi-nodeも同じならtrue |
| シェルオプション |
-o optname
|
optnameのシェルオプションが有効ならtrue |
| 文字列などの比較 |
-z string
|
stringの長さが0ならtrue |
-n string
string
|
stringの長さが0じゃなければtrue |
string1 == string2
|
string1とstring2が等しければtrue |
string1 != string2
|
string1とstring2が等しくなければtrue |
string1 < string2
|
ソート順に並べたときにstring1がstring2より前に位置すればtrue |
string1 > string2
|
ソート順に並べたときにstring1がstring2より後に位置すればtrue |
arg1 OP arg2
|
arg1とarg2は数値。OPは'-eq','-ne','-lt','-le','-gt','-ge'のうちのどれか。
OPはそれぞれ,=,!=,<,<=,>,>=を表す。 |