Shell笔记:测试选项

前端之家收集整理的这篇文章主要介绍了Shell笔记:测试选项前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Shell中if等语句的条件判断通常就是判断一些测试选项的结果是否为真。


常用的文件类型测试选项(Linux中目录、设备等都是用文件进行表示)

可以使用两种方式进行测试:

  • test -e /root/install.log:使用test命令,测试该文件是否存在(执行成功则返回0)@H_301_13@
  • [ -e /root/install.log ]:使用方括号的形式,测试该文件是否存在(注意首尾的空格不能少,且这种方式更常用)。@H_301_13@

检查测试项的运行结果可以使用如下表达式:[ -e /root/install.log ] && echo "yes" || echo "no"。

 

常用的文件权限测试选项

 

常用的两个文件之间的测试选项

 

常用的两个整数之间的测试选项

  • 整数1 -eq 整数2:判断整数1是否和整数2相等。@H_301_13@
  • 整数1 -ne 整数2:判断整数1是否和整数2不相等。@H_301_13@
  • 整数1 -gt 整数2:判断整数1是否大于整数2。@H_301_13@
  • 整数1 -lt 整数2:判断整数1是否小于整数2。@H_301_13@
  • 整数1 -ge 整数2:判断整数1是否大于等于整数2。@H_301_13@
  • 整数1 -le 整数2:判断整数1是否小于等于整数2。@H_301_13@

 

常用的字符串测试选项

  • -z 字符串:判断字符串是否为空(通常用于变量的值)。@H_301_13@
  • -n 字符串:判断字符串是否为非空(通常用于变量的值)。@H_301_13@
  • 字符串1 == 字符串2:判断字符串1和字符串2是否相等。@H_301_13@
  • 字符串1 != 字符串2:判断字符串1和字符串2是否不相等。@H_301_13@

 

常用的多重条件判断

  • 判断1 -a 判断2:逻辑与。@H_301_13@
  • 判断1 -o 判断2:逻辑或。@H_301_13@
  • !判断式:逻辑非。@H_301_13@

 

猜你在找的Shell相关文章