shell条件中的一些比较测试

Posted moling

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于shell条件中的一些比较测试的主要内容,如果未能解决你的问题,请参考以下文章

shell编程条件测试

14Shell脚本—判断语句

Shell脚本的条件测试与比较

Shell编程条件判断

Shell编程-05-Shell中条件测试与比较

shell脚本的条件测试与比较