概要
シェルスクリプトのif構文によく使われるtesコマンドの条件式をメモしておきます。
testコマンドの条件式
条件式 | 実行結果 |
---|---|
-f file | ファイルがあれば真を返す |
-d ディレクトリ | ディレクトリがあれば真を返す |
-r file | ファイルがあり、かつ読み込み可能ならば真を返す |
-w file | ファイルがあり、かつ書き込み可能ならば真を返す |
-x file | ファイルがあり、かつ実行可能ならば真を返す |
-s file | サイズが0以上のファイルならば真を返す |
-e file | ファイルあれば、真を返す |
条件式 | 実行結果 |
---|---|
数1 -eq 数2 | 数1と数2が等しければ真を返す |
数1 -ge 数2 | 数1が数2より大きい、もしくは等しければ真を返す |
数1 -gt 数2 | 数1が数2より大きければ、真を返す |
数1 -le 数2 | 数1が数2より小さい、もしくは等しければ真 |
数1 -lt 数2 | 数1が数2未満であれば、真を返す |
数1 -ne 数2 | 数1と数2が等しくなければ、真を返す |
以上になります。