1:基本语法
【 reason】 reason前后都要有空格,否则都会报错。
条件非空即为true,比如【wo】返回true,【false】返回false
2:常用判断条件
1:两个字符串之间比较
-lt 小于(less than) -eq 等于(equal) -ge 大于等于(greater equal)
-le 小于等于(less equal) -gt 大于(greater than) -ne 不等于(not equal)
2:按照文件权限进行比较
-r 有读的权限(read) -w 有写的权限(write) -x 有执行的权限(excute)
3:按照文件类型进行判断
-f 文件存在并且是一个常规的文件(file)
-e 文件存在(existence)
-d 文件存在并且是一个目录(directory)
3:案例实操
1:23是否大于等于22
2:parameter.sh是否具有写权限
3:/home/aaa/cls.txt目录中的文件是否存在
4:多条件判断(&&表示前一条命令执行成功时,才执行后一条命令,||表示上一条命令执行失败后,才执行下一条命令)