Bashで数値を比較する
構文
Bashで数値を比較する方法。
数値の比較は、以下の構文。
1 | 数値A 演算子 数値B |
演算子の種類は以下の通り。
演算子 | 意味 |
---|---|
-lt | AはBより小さい(less than) |
-le | AはB以下(less or equal) |
-gt | AはBより大きい(greater than) |
-ge | AはB以上(greater or equal) |
-eq | AとBは等しい(equal) |
-ne | AとBは等しくない(not equal) |
数値の比較は、if文やwhile文の条件式として利用可能。
サンプル
以下、サンプル。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | #!/bin/bash A=1 B=2 C=1 # true if [ $A -lt $B ]; then echo "$A < $B" fi # false if [ $B -le $A ]; then echo "$B <= $A" else echo "$B > $A" fi # true if [ $B -gt $A ]; then echo "$B > $A" else echo "$B <= $A" fi # true if [ $A -eq $C ]; then echo "$A == $C" else echo "$A != $C" fi |
実行結果。
1 2 3 4 5 | -bash-3.2$ ./test_compare_num.sh 1 < 2 2 > 1 2 > 1 1 == 1 |