bashの中の数字の比較


紹介する前に2つのことを話します.
a)  $? 前のコマンドを表す「exit status」
b)linuxでの戻り値0は成功(true)、その他の値は失敗(false)
 
 
 
 
1.等しい
$ [ 3 -eq 3 ]; echo $?
0
$ (( 3 == 3 )); echo $?
0

2.等しくない
$ [ 3 -ne 3 ]; echo $?
1
$ (( 3 != 3 )); echo $?
1

3.より大きい
$ [ 4 -gt 3 ]; echo $?
0
$ (( 4 > 3 )); echo $?
0

4.以上
$ [ 4 -ge 3 ]; echo $?
0
$ (( 4 >= 3 )); echo $?
0

5.より小さい
$ [ 4 -lt 3 ]; echo $?
1
$ (( 4 < 3 )); echo $?
1

5.以下
$ [ 4 -le 3 ]; echo $?
1
$ (( 4 <= 3 )); echo $?
1