大数据基础之Shell(六):条件判断
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
1、基本语法
[ condition ]注意condition前后要有空格
注意条件非空即为true[ atguigu ]返回true[] 返回false。
2、常用判断条件
1两个整数之间比较
= 字符串比较
-lt
小于less than-le
小于等于less equal-eq
等于equal-gt
大于greater than-ge
大于等于greater equal- -
ne
不等于Not equal
2按照文件权限进行判断
-r
有读的权限read-w
有写的权限write-x
有执行的权限execute
3按照文件类型进行判断
-f
文件存在并且是一个常规的文件file-e
文件存在existence-d
文件存在并是一个目录directory
3、案例实操
123是否大于等于22
[root@hdp101 ~]# [ 23 -ge 22 ]
[root@hdp101 ~]# echo $?
0
2helloworld.sh是否具有写权限
[root@hdp101 ~]# [ -w helloworld.sh ]
[root@hdp101 ~]# echo $?
0
3/home/vagrant/cls.txt目录中的文件是否存在
[root@hdp101 ~]# [ -e /home/vagrant/test.txt ]
[root@hdp101 ~]# echo $?
1
4多条件判断&& 表示前一条命令执行成功时才执行后一条命令|| 表示上一条命令执行失败后才执行下一条命令
[root@hdp101 ~]# [ condition ] && echo OK || echo notok
OK
[root@hdp101 ~]# [ condition ] && [ ] || echo notok
notok