Shell之条件测试语句

0

Bash Shell中常用到的条件测试命令,包含文件状态、逻辑运算、字符串及数值测试

一、文件状态测试:

用法[ -X 文件名/目录名 ]

  • -d 目录 
  • -f 常规文件
  • -L 符号链接
  • -s 文件长度大于0,且非空
  • -r 可读
  • -w 可写
  • -x 可执行
  • -u 文件有suid位设置

二、逻辑操作符:

用法[ 数值1 -a 数值2]、[ 数值1 -o 数值2 ]、[!数值1 ]

  • -a 逻辑与
  • -o 逻辑或
  • ! 逻辑非

三、字符串测试:

用法 [ 字符串1 = 字符串2 ]、[字符串1 != 字符串2]、[ -z 字符串 ]、[ -n 字符串 ]

  • = 两字符串相等
  • != 两字符串不相等
  • -z 空串
  • -n 非空串

四、数值测试:

用法[ 数值1 -XX 数值2 ]

  • -eq 两个数相等(equal to)
  • -ne 两个数不相等(not equal to)
  • -gt 前者大于后者(greater than)
  • -lt 前者小于后者(less than)
  • -ge 前者大于或等于后者(greater than or equal to)
  • -le 前者小于或等于后者(less than or equal to)

Leave A Reply