shell test 數值 字符串 文件比較
數值比較 | 描述 |
n1 –eq n2 | 等於 |
n1 –gt n2 | 大於 |
n1 –ge n2 | 大於等於 |
n1 –lt n2 | 小於 |
n1 –le n2 | 小於等於 |
n1 –ne n2 | 不等於 |
字符串比較 | 描述 |
str1 = str2 | 等於 |
str1 != str2 | 不等於 |
str1 < str2 | 小於(必須轉義使用) |
str1 > str2 | 大於(必須轉義使用) |
-n str1 | 長度是否非0 |
-z str1 | 長度是否為0 |
文件比較 | 描述 |
-d file | 目錄? |
-e file | 存在? |
-f file | 文件? |
-r file | 存在并可讀? |
-s file | 存在并非空? |
-w file | 存在并可寫? |
-x file | 存在并可執行? |
-0 file | 當前用戶? |
-6 file | 默認值與當前用戶相同? |
file1 –nt file2 | file1是否比file2新 |
file1 –ot file2 | file1是否比file2舊 |
不必太糾結于當下,也不必太憂慮未來