用於數值比較的無非大於、小於、等於、大於等於、小於等於這幾個。
比較格式: [ 數值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.sh30小於40
ubuntu@ubuntu:~$
Shell數值比較
1.關於檔案與目錄的偵測邏輯卷標!f 常用!偵測 檔案 是否存在 eg if f filename d 常用!偵測 目錄 是否存在 b 偵測是否為乙個 block 檔案 c 偵測是否為乙個 character 檔案 s 偵測是否為乙個 socket 標籤檔案 l 偵測是否為乙個 symbolic l...
shell指令碼字串 數值比較
eq 等於,如 if a eq b ne 不等於,如 if a ne b gt 大於,如 if a gt b ge 大於等於,如 if a ge b lt 小於,如 if a lt b le 小於等於,如 if a le b 小於 需要雙括號 如 a b 小於等於 需要雙括號 如 a b 大於 需要...
shell數值和字元比較
二元比較操作符,比較變數或者比較數字.注意數字與字串的區別.整數比較 eq 等於,如 if a eq b ne 不等於,如 if a ne b gt 大於,如 if a gt b ge 大於等於,如 if a ge b lt 小於,如 if a lt b le 小於等於,如 if a le b 小於...