条件判断
1. 基本语法
(1)test condition
(2)[ condition ](注意 condition 前后要有空格)
注意:条件非空即为 true,[ jack ]返回 true,[ ] 返回 false。
2 两个整数之间比较
-eq 等于(equal)
-ne 不等于(not equal)
-lt 小于(less than)
-le 小于等于(less equal)
-gt 大于(greater than)
-ge 大于等于(greater equal)
3. 两个字符串之间比较
= 判断相等
!= 判断不等
-z 判断是否为空字符串,字符串长度为0则成立
-n 判断是否为非空字符串,字符串长度不为0则成立
4. 按照文件权限进行判断
-r 有读的权限(read)
-w 有写的权限(write)
-x 有执行的权限(execute)
5. 按照文件类型进行判断
-e 文件存在(existence)
-f 文件存在并且是一个常规的文件(file)
-d 文件存在并且是一个目录(directory)
-s 判断文件是否存在并且是一个非空文件(有内容)
6. 多条件判断
&& 表示前一条命令执行成功时,才执行后一条命令
|| 表示上一条命令执行失败后,才执行下一条命令
sh
[root@hadoop100 shell_learn]# a=100
[root@hadoop100 shell_learn]# [ $a -lt 20 ] && echo "$a <20" || echo "$a >=20"
100 >=20