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
例

結果