Shell Script (/bin/sh) の test 演算子

-r filename ファイル filename が存在し,読み取り可能であれば真
-w filename ファイル filename が存在し,書き込み可能であれば真
-x filename ファイル filename が存在し,実行可能であれば真
-f filename ファイル filename が存在し,通常ファイルであれば真
-d filename ファイル filename が存在し,ディレクトリであれば真
-h filename ファイル filename が存在し,シンボリックリンクであれば真
-c filename ファイル filename が存在し,文字型特殊ファイルであれば真
-b filename ファイル filename が存在し,ブロック型特殊ファイルであれば真
-p filename ファイル filename が存在し,名前付きパイプ (FIFO) であれば真
-u filename ファイル filename が存在し,そのセットユーザー ID ビットが設定されていれば真
-g filename ファイル filename が存在し,そのセットグループ ID ビットが設定されていれば真
-k filename ファイル filename が存在し,そのスティッキビットが設定されていれば真
-s filename ファイル filename が存在し,サイズがゼロより大きければ真
-L filename ファイル filename が存在し,シンボリックリンクであれば真


-z s1        文字列 s1 の長さがゼロであれば真
-n s1        文字列 s1 の長さがゼロ以外であれば真
s1 = s2      文字列 s1 と s2 が等しければ真
s1 != s2     文字列 s1 と s2 が等しくなければ真
s1           s1  が NULL の文字列でなければ真
n1 -eq n2    整数 n1 と n2 が代数的に等しければ真
n1 -ne n2    整数 n1 と n2 が代数的に等しくなければ真
n1 -gt n2    整数 n1 が整数 n2 よりも代数的に大きければ真
n1 -ge n2    整数 n1 が整数 n2 よりも代数的に大きいか等しければ真
n1 -lt n2    整数 n1 が整数 n2 よりも代数的に小さければ真
n1 -le n2    整数 n1 が整数 n2 よりも代数的に小さいか等しければ真