用於數值比較的無非大於、小於、等於、大於等於、小於等於這幾個。
比較格式: [ 數值1 比較符 數值2 ] 注意左邊的括號與數值1之間有一個空格,同樣,數值2和右邊的括號之間也有空格。
數值比較運算符對應下面幾個:
-eq | 判斷相等,相等返回true,否則返回false |
-ne | 判斷是否不相等,不相等返回true,否則返回false |
-gt | 判斷左邊是否大於右邊的值,大於則返回true,否則返回false |
-lt | 判斷左邊是否小於右邊的值,小於則返回true,否則返回false |
-ge | 判斷左邊是否大於或等於右邊的值,大於則返回true,否則返回false |
-le | 判斷左邊是否小於右邊的值,小於則返回true,否則返回false |
例子:
#!/bin/bash #文件名:test.sh one=30 two=40 if [ $one -ge $two ] then echo $one"大於"$two else echo $one"小於"$two fi
結果:
ubuntu@ubuntu:~$ ./test.sh 30小於40 ubuntu@ubuntu:~$