文書更新:2020年04月18日(土) 午前10時06分13秒

Home > 備忘録 > 言語関連 > シェルスクリプト > 演算子( 14 )

数値比較の演算子

演算子使用例意味
-eqnum1 -eq num2num1 と num2 が等しいならば真
-nenum1 -ne num2num1 と num2 が等しくないならば真
-gtnum1 -gt num2num1 が num2 より大きいならば真
-ltnum1 -lt num2num1 が num2 より小さいならば真
-genum1 -ge num2num1 と num2 が大きいか等しいならば真
-lenum1 -le num2num1 と num2 が小さいか等しいならば真

文字列比較の演算子

演算子使用例意味
stringstring の文字列長が 0 より大ならば真
-n-n stringstring の文字列長が 0 より大ならば真
!! stringstring の文字列長が 0 ならば真
-z-z stringstring の文字列長が 0 ならば真
=string1 = string2string1 と string2 が等しいならば真
!=string1 != string2string1 と string2 が等しくないならば真

ファイルチェックの演算子

演算子使用例意味
-d-d filefile がディレクトリならば真
-f-f filefile が通常ファイルならば真
-s-s filefile が 0 より大きいサイズならば真
-e-e filefile が存在するならば真
-r-r filefile が読み取り可能ならば真
-w-w filefile が書き込み可能ならば真
-x-x filefile が実行可能ならば真
-L-L filefile がシンボリックリンクならば真
-ntfile1 -nt file2file1 が file2 より新しければ真
-otfile1 -ot file2file1 が file2 より古ければ真

論理の演算子

演算子使用例意味
!! 条件条件が偽ならば真
-a条件1 -a 条件2条件1が真、かつ、条件2が真ならば真
-o条件1 -o 条件2条件1が真、または、条件2が真ならば真