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 まで。
inserted by FC2 system