Linux之Shell 比较运算符

2014-11-24 03:11:44 · 作者: · 浏览: 3

Linux之Shell 比较运算符


测试命令


test命令用于检查某个条件是否成立,它可以进行数值、字符和文件3个方面的测试,其测试符和相应的功能分别如下。


(1)数值测试:


  -eq 等于则为真。


  -ne 不等于则为真。


  -gt 大于则为真。


  -ge 大于等于则为真。


  -lt 小于则为真。


  -le 小于等于则为真。


(2)字串测试:


  = 等于则为真。


  != 不相等则为真。


  -z字串 字串长度伪则为真。


  -n字串 字串长度不伪则为真。


(3)文件测试:


  -e文件名 如果文件存在则为真。


  -r文件名 如果文件存在且可读则为真。


  -w文件名 如果文件存在且可写则为真。


  -x文件名 如果文件存在且可执行则为真。


  -s文件名 如果文件存在且至少有一个字符则为真。


  -d文件名 如果文件存在且为目录则为真。


  -f文件名 如果文件存在且为普通文件则为真。


  -c文件名 如果文件存在且为字符型特殊文件则为真。


  -b文件名 如果文件存在且为块特殊文件则为真