シェルの test 又は [ の評価式(覚書)


文字列評価式:
str1 = str2 文字列str1とstr2は一致する
str1 != str2 文字列str1とstr2は一致しない
-n str 文字列strは空(null)でない
-z str 文字列strは空(null)である

数値評価式:
int1 -eq int2 整数int1はint2と等しい (int1 == int2)
int1 -ge int2 整数int1はint2以上である (int1 >= int2)
int1 -gt int2 整数int1はint2よりも大きい (int1 > int2)
int1 -le int2 整数int1はint2以下である (int1 <= int2)
int1 -lt int2 整数int1はint2よりも小さい (int1 < int2)
int1 -ne int2 整数int1はint2と等しくない (int1 != int2)

ファイル評価式:
-d file fileはディレクトリである
-f file fileは通常ファイルである
-s file fileの長さは0バイトではない
-r file fileは読み出し可能である
-w file fileは書き込み可能である
-x file fileは実行可能である

論理演算子
! 直後に続く条件評価式の結果を否定する
-a and(論理積)
-o or (論理和)