文書更新:2020年04月18日(土) 午前10時06分13秒
Home > 備忘録 > 言語関連 > シェルスクリプト > 演算子( 14 )
数値比較の演算子
| 演算子 | 使用例 | 意味 |
|---|
| -eq | num1 -eq num2 | num1 と num2 が等しいならば真 |
| -ne | num1 -ne num2 | num1 と num2 が等しくないならば真 |
| -gt | num1 -gt num2 | num1 が num2 より大きいならば真 |
| -lt | num1 -lt num2 | num1 が num2 より小さいならば真 |
| -ge | num1 -ge num2 | num1 と num2 が大きいか等しいならば真 |
| -le | num1 -le num2 | num1 と num2 が小さいか等しいならば真 |
文字列比較の演算子
| 演算子 | 使用例 | 意味 |
|---|
| string | string の文字列長が 0 より大ならば真 |
| -n | -n string | string の文字列長が 0 より大ならば真 |
| ! | ! string | string の文字列長が 0 ならば真 |
| -z | -z string | string の文字列長が 0 ならば真 |
| = | string1 = string2 | string1 と string2 が等しいならば真 |
| != | string1 != string2 | string1 と string2 が等しくないならば真 |
ファイルチェックの演算子
| 演算子 | 使用例 | 意味 |
|---|
| -d | -d file | file がディレクトリならば真 |
| -f | -f file | file が通常ファイルならば真 |
| -s | -s file | file が 0 より大きいサイズならば真 |
| -e | -e file | file が存在するならば真 |
| -r | -r file | file が読み取り可能ならば真 |
| -w | -w file | file が書き込み可能ならば真 |
| -x | -x file | file が実行可能ならば真 |
| -L | -L file | file がシンボリックリンクならば真 |
| -nt | file1 -nt file2 | file1 が file2 より新しければ真 |
| -ot | file1 -ot file2 | file1 が file2 より古ければ真 |
論理の演算子
| 演算子 | 使用例 | 意味 |
|---|
| ! | ! 条件 | 条件が偽ならば真 |
| -a | 条件1 -a 条件2 | 条件1が真、かつ、条件2が真ならば真 |
| -o | 条件1 -o 条件2 | 条件1が真、または、条件2が真ならば真 |