test命令
數值比較 |
比較 |
描述 |
n1 -eq n2 |
檢查 n1 是否等於 n2 |
n1 -ne n2 |
檢查 n1 是否不等於 n2 |
n1 -gt n2 |
檢查 n1 是否大於 n2 |
n1 -ge n2 |
檢查 n1 是否大於等於 n2 |
n1 -lt n2 |
檢查 n1 是否小於 n2 |
n1 -le n2 |
檢查 n1 是否小於等於 n2
|
字符串比較 |
比較 |
描述 |
str1 = str2 |
檢查 str1 與 str2 是否相同 |
str1 != str2 |
檢查 str1 與 str2 是否不同 |
str1 > str2 |
檢查 str1 是否大於 str2 |
str1 < str2 |
檢查 str1 是否小於 str2 |
-n str1 |
檢查 str1 的長度是否大於 0 |
-z str1 |
檢查 str1 的長度是否爲 0 |
文件比較 |
比較 |
描述 |
-e file |
檢查 file 是否存在 |
-f file |
檢查 file 是否存在並且是一個文件 |
-d file |
檢查 file 是否存在並且是一個目錄 |
-r file |
檢查 file 是否存在並且可讀 |
-s file |
檢查 file 是否存在並且不爲空 |
-w file |
檢查 file 是否存在並且可寫 |
-x file |
檢查 file 是否存在並且可執行 |
-O file |
檢查 file 是否存在並且被當前用戶擁有 |
-G file |
檢查 file 是否存在並且默認組是否爲當前用戶 |
file1 -nt file2 |
檢查 file1 是否比 file2 新 |
file1 -ot file2 |
檢查 file1 是否比 file2 舊 |