Bash > 数値の比較
更新日
2012-01-05
広告
Bashで数値を比較する方法を紹介します。
数値の比較は、以下の構文となります。
数値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文の条件式として利用できます。
サンプル test-compare.sh を以下に示します。
#!/bin/bash A=1 B=2 C=1 if [ $A -lt $B ]; then # true echo "$A < $B" fi if [ $B -le $A ]; then # false echo "$B <= $A" else echo "$B > $A" fi if [ $B -gt $A ]; then # true echo "$B > $A" else echo "$B <= $A" fi if [ $A -eq $C ]; then # true echo "$A == $C" else echo "$A != $C" fiこれを実行すると、以下の結果になります。
test-compare-number$ bash test-compare.sh 1 < 2 2 > 1 2 > 1 1 == 1
広告
お問い合わせは sweng.tips@gmail.com まで。