用於數值比較的無非大於、小於、等於、大於等於、小於等於這幾個。
比較格式: [ 數值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:~$
