test condition
if [ condition ] ; then
commands
fi
test 命令的数值比较功能
比较 描述
n1 -eq n2 等于
n1 -ge n2 大于或等于
n1 -gt n2 大于
n1 -le n2 小于或等于
n1 -lt n2 小于
n1 -ne n2 不等于
test 命令的字符串比较功能
比较 描述
str1 = str2 相同
str1 != str2 不相同
str1 < str2 小
str1 > str2 大
-n str1 非0
-z str1 为0
test 命令的文件比较功能
比较 描述
-d file 检查file是否存在并为一个目录
-e file 检查file是否存在
-f 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旧