shell中判斷語句
阿新 • • 發佈:2018-12-08
shell中判斷語句
基本語法
[ condition ](注意 condition 前後要有空格)
#非空返回 true,可使用$?驗證(0 為 true,>1 為 false)
應用例項
[ hello ] 返回 true
[] 返回 false
[condition] && echo OK || echo notok 條件滿足,執行後面的語句
常用判斷條件
1)兩個整數的比較
= 字串比較
-lt 小於
-le 小於等於
-eq 等於
-gt 大於
-ge 大於等於
-ne 不等於
2) 按照檔案許可權進行判斷
-r 有讀的許可權 [ -r 檔案 ]
-w 有寫的許可權
-x 有執行的許可權
3)按照檔案型別進行判斷
-f 檔案存在並且是一個常規的檔案
-e 檔案存在
-d 檔案存在並是一個目錄
應用例項
注意:中括號和條件判斷式之間必須有空格
#!/bin/bash
#條件判斷的案例
#案例1 "ok"是否等於"ok"
if [ "ok" = "ok" ]
then
echo "相等"
fi
#案例2 68是否大於等於67
if [ 68 -ge 67 ]
then
echo "大於"
fi
#案例3 /root/shell/aaa.txt 目錄中的檔案是否存在
if [ -e /root/shell/aaa.txt ]
then
echo "存在"
fi