Shell Script (/bin/sh) の test 演算子
2003-01-12-1
-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 よりも代数的に小さいか等しければ真 |