shell条件中的一些比较测试

1>文件比较:

-d       filename            检查filename是否存在并是一个目录

-e  filename            检查filename是否存在

-f   filename            检查filename是否存在并是一个文件

-r   filename            检查filename是否存在并可读

-s   filename            检查filenmae是否存在并非空

-w  filename            检查filename是否存在并可写

-x   filename            检查filename是否存在并可执行

-O  filename            检查filename是否存在并属当前用户所有

-G  filename            检查filename是否存在并且默认组与当前用户相同

file1  -nt  file2             检查file1是否比file2新

file1  -ot  file2             检查file1是否比file2旧

2>数值比较

n1   -eq  n2           检查n1是否与n2相等

n1   -ge  n2           检查n1是否大于或等于n2

n1   -gt   n2           检查n1是否大于n2

n1   -le   n2           检查n1是否小于或等于n2

n1   -lt    n2           检查n1是否小于n2

n1   -ne  n2           检查n1是否不等于n2

3>字符串比较

str1 = str2              检查str1是否和str2相同

str1 != str2                检查str1是否和str2不同

str1 < str2              检查str1是否比str2小

str1 > str2              检查str1是否比str2大

-n  str1              检查str1的长度是否非0

-z  str2              检查str1的长度是否为0

猜你喜欢

转载自www.cnblogs.com/moling/p/9029302.html