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 よりも代数的に小さいか等しければ真 |
