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 旧 |