1. 程式人生 > >shell中判斷語句

shell中判斷語句

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