ShellScriptの条件式まとめ

概要

ShellScriptで使う条件式をまとめました。
コピペ用。

ソースコード

github.com

数値の条件式

角括弧 [ ]

# 等しい
[ $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" ]];