天天看點

shell程式設計-test指令(七)

test指令常用作檢查某些條件是否成立。

數值測試

  -eq:檢測兩個數是否相等,相等傳回true

  -ne:檢測兩個數是否相等,不相等傳回true

  -gt:檢測左邊的數是否大于右邊,是則傳回true

  -lt:檢測左邊的數是否小于右邊的,是則傳回true

  -ge:檢測左邊的數是否大于等于右邊,是則傳回true

  -le:檢測左邊的數是否小于等于右邊,是則傳回true

字元串測試

  =:檢測兩個字元串是否相等,相等傳回ture

  !=:檢測兩個字元串是否相等,不相等傳回true

  -z:檢測字元串長度是否為0,為0傳回true

  -n:檢測字元串長度是否為0,不為0傳回true

檔案測試

  -e file:檢測檔案是否存在,如果是則傳回true

  -r file:檢測檔案是否存在且可讀,如果是則傳回true

  -w file:檢測檔案是否存在且可寫,如果是則傳回true

  -x file:檢測檔案是否存在且可執行,如果是則傳回true

  -s file:檢測檔案是否存在且至少有一個字元,如果是則傳回true

  -d file:檢測檔案是否是目錄,如果是則傳回true

  -f file:檢測檔案是否是普通檔案,如果是則傳回true

  -c file:檢測檔案是否是字元型特殊檔案,如果是則傳回true

  -b file:檢測檔案是否是塊特殊檔案,如果是則傳回true

shell程式設計-test指令(七)

結果

shell程式設計-test指令(七)