条件判断
1. 基本语法
test condition
[ condition ] (前后都有空格)
test $a = hello ( = 左右要有空格, 真的话$?为0 否则为1)
2. 比较运算符
整数
-eq 等于 equal
-lt 小于 less than
-gt 大于 greater than
-nt 不等于 not equal
-le 小于等于 less equal
-ge 大于等于 greater equal
字符串
= !=
按照文件权限
-r 有读的权限 read
-w 有写的权限 write
-x 有执行的权限 execut
按照文件类型判断
-e 文件存在 existence
-f 文件存在并且是一个常规的文件 file
-d 文件存在并且是一个目录 directory
3. 多条件判断
&& 表示前一条命令成功执行时才执行后面一条
|| 表示上一条命令执行失败后才执行下一条
类似于 condition ? x1 : x2
[ conditio ] && echo OK || echo notOK

浙公网安备 33010602011771号