Bシェル test コマンドで使う比較を行う演算子

よく忘れる・・・。

文字列
 s1 =  s2 - 文字列s1とs2が等しい
 s1 != s2 - 文字列s1とs2が等しくない
 -z str   - strの文字列長が0
 str      - strの文字列長が1以上
数値
 n1 -gt n2 - n1 >  n2
 n1 -ge n2 - n1 >= n2
 n1 -eq n2 - n1 == n2
 n1 -lt n2 - n1 <  n2
 n1 -le n2 - n1 <= n2
 n1 -ne n2 - n1 != n2
ファイル
 -r file - 読込可なら真
 -w file - 書込可なら真
 -x file - 実行可なら真
 -d file - fileがディレクトリなら真
 -f file - 通常のファイルなら真
 -L file - シンボリックリンクなら真
 -s file - サイズが0より大きければ真
 file1 -nt file2 file1がfile2より新しければ真
 file1 -ot file2 file1がfile2より古ければ真
論理
  ! c      - 条件 c の否定
  c1 -a c2 - c1 AND c2
  c1 -o c2 - c1 OR  c2