shell編程-test命令(六)
阿新 • • 發佈:2018-08-26
字符型 -c 特殊文件 字符串測試 相等 常用 是否 shell 大於 -r file:檢測文件是否存在且可讀,如果是則返回true
-w file:檢測文件是否存在且可寫,如果是則返回true
-x file:檢測文件是否存在且可執行,如果是則返回true
-s file:檢測文件是否存在且至少有一個字符,如果是則返回true
-d file:檢測文件是否是目錄,如果是則返回true
-f file:檢測文件是否是普通文件,如果是則返回true
-c file:檢測文件是否是字符型特殊文件,如果是則返回true
-b file:檢測文件是否是塊特殊文件,如果是則返回true
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
-w file:檢測文件是否存在且可寫,如果是則返回true
-x file:檢測文件是否存在且可執行,如果是則返回true
-s file:檢測文件是否存在且至少有一個字符,如果是則返回true
-d file:檢測文件是否是目錄,如果是則返回true
-f file:檢測文件是否是普通文件,如果是則返回true
-c file:檢測文件是否是字符型特殊文件,如果是則返回true
-b file:檢測文件是否是塊特殊文件,如果是則返回true
練習
答案
shell編程-test命令(六)