bashでのif文一覧

色々な言語やっていると、どうなんだっけ?ってなるので一覧化。


bashのif文 意味
{num1} -eq {num2} num1 と num2 が等価の時に真を返します。num1 == num2
{num1} -ne {num2} num1 と num2 が等価でないときに真を返します。num1 != num2
{num1} -lt {num2} num1 が num2 未満の時に真を返します。 num1 < num2
{num1} -le {num2} num1 が num2 以下の時に真を返します。num1 ?? num2
{num1} -gt {num2} num1 が num2 より大きい時に真を返します。num1 > num2
{num1} -ge {num2} num1 が num2 以上の時に真を返します。num1 >= num2
-n ${string} string の長さが 0 より大きければ真。strlen(string)
-z ${string} string の長さが 0 であれば真。(!strlen(string))
{string1} = {string2} 二つの文字列が等しければ真。== ではない
のに注意してください。(!strcmp(string1 , string2))
{string1} != {string2} 二つの文字列が等しくなければ真。strcmp(string1 , string2)
-e ${file} ファイルが存在すれば真