ShellScriptの条件式まとめ
概要
ShellScriptで使う条件式をまとめました。
コピペ用。
ソースコード
数値の条件式
角括弧 [ ]
# 等しい [ $value -eq 1 ]; # 等しくない [ $value -ne 2 ]; # ~より上 [ $value -gt 0 ]; # 以上 [ $value -ge 1 ]; # 〜より下(未満) [ $value -lt 2 ]; # 以下 [ $value -le 1 ];
2重丸括弧 (())
# ※存在しないので注意 x (($value = 1)); # 等しい (($value == 1)); # 等しくない (($value != 2)); # 〜より上 (($value > 0)); # 以上 (($value >= 1)); # 〜より下(未満) (($value < 2)); # 以下 (($value <= 1));
文字列の条件式
角括弧 [ ]
# 等しい(こちらは動く) [ $value = "abc" ]; # 等しい [ $value == "abc" ]; # 等しくない [ $value != "abcd" ];
2重角括弧 [[]]
# 〜より上 (ASCII順) [[ $value > "123" ]]; # 動かないので注意 x [[ $value >= "123" ]]; # 〜より下(未満) (ASCII順) [[ $value < "bcd" ]]; # 動かないので注意 x [[ $value <= "bcd" ]];