備忘録。
| 演算子 | tureが返される条件 |
|---|---|
| string | stringがnullでない場合 |
| -b file | fileがブロックデバイスファイルの場合 |
| -c file | fileがキャラクタデバイスファイルの場合 |
| -d file | fileがディレクトリの場合 |
| -e file | fileが存在する場合 |
| -f file | fileが通常ファイルの場合 |
| -g file | fileにsetgidビットがセットされている場合 |
| -h file | fileがシンボリックリンクの場合 |
| -L file | fileがシンボリックリンクの場合(-hと同じ) |
| -n string | stringがnullでない場合 |
| -p file | fileがFIFOファイルの場合 |
| -r file | fileが読み取り可能な場合 |
| -S file | fileがソケットの場合 |
| -s file | fileが空でない場合 |
| -t n | ファイル記述子nが端末を指している場合 |
| -u file | fileにsetuidビットがセットされている場合 |
| -x file | fileが実行可能なファイルか検索可能なディレクトリの場合 |
| -w file | fileが書き込み可能な場合 |
| -z string | stringがnullの場合 |
| s1 = s2 | 文字列s1とs2が等しい場合 |
| s1 != s2 | 文字列s1とs2が異なる場合 |
| n1 -eq n2 | 整数n1とn2が等しい場合 |
| n1 -ne n2 | 整数n1とn2が異なる場合 |
| n1 -lt n2 | n1がn2未満の場合 |
| n1 -gt n2 | n1がn2より大きい場合 |
| n1 -le n2 | n1がn2以下の場合 |
| n1 -ge n2 | n1がn2以上の場合 |