Linux-流程控制

128 阅读1分钟

条件判断

语法

test condition
或
[ condition ]

判断种类

判断字符串

  1. = 字符串比较等于
  2. != 字符串比较不等于

判断两个数

  1. -eq 等于(equal)
  2. -ne 不等于(not equal)
  3. -lt 小于(less than)
  4. -le 小于等于(less equal)
  5. -gt 大于(greater than)
  6. -ge 大于等于(greater equal)

判断文件权限

  1. -r 有读的权限(read)
  2. -w 有写的权限(write)
  3. -x 有执行的权限(execute)

判断文件文件夹

  1. -e 文件存在(existence)
  2. -f 文件存在并且是一个常规的文件(file)
  3. -d 文件存在并且是一个目录(directory)

  1. [ condition ](注意 condition 前后要有空格)
  2. 返回的值是0代表这个判断正确,返回的值是1代表这个判断错误
  3. 条件非空即为 true,[ lanyan ]返回 true,[] 返回 false。