Shell中test比较

数字比较

比较									描述
-eq										检查是否相等
-ge										检查是否大于或等于
-gt										检查是否大于
-le										检查是否小于或者等于
-lt										检查是否小于
-ne										检查是否不等于

字符串比较

=									检查字符串1和字符串2是否相同
!=									检查1和2是否不同
<									检查1是否比2小
>									检查1是否比2大
-n	str								检查长度是否非0
-z	str								检查长度是否为0

文件比较

-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是否比file旧
原文地址:https://www.cnblogs.com/7haoyu/p/11552246.html