数值比较
比较 描述
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 旧