大数据基础之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
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: shell