shell编程——条件判断

一:是否存在判断

1.[ -d /var/www ] 判断/var/www是否存在且为目录

2.[ -f /var/nginx.log ] 判断var/nginx.log是否存在且为文件

3.[ -e /var/www ] 判断/var/www是否存在,无论是文件还是目录

二:权限判断(只能判断是否拥有,不能判断出是所有者拥有,还是所属组拥有,还是其他人拥有)

1.[ -r /var/www ] 判断/var/www是否具有读权限

2.[ -w /var/www ]判断/var/www是否具有写权限

3.[ -x /var/www ]判断/var/www是否具有执行权限

三:文件比较

1.[ /var/file1 -nt /var/file2 ] 判断file1是否比file2新

2.[ /var/file1 -ot /var/file2 ] 判断file1是否比file2旧

3.[ /var/file1 -ef /var/file2 ]判断file1是否和file2的inode节点号相同,用于判断硬链接非常好用。

四:整数比较

1.[ 整数1 -eq 整数2 ] 判断整数1是否等于整数2

2.[ 整数1 -ne 整数2 ] 判断整数1是否不等于整数2

3.[ 整数1 -gt 整数2 ] 判断整数1是否大于整数2

4.[ 整数1 -lt 整数2 ] 判断整数1是否小于整数2

5.[ 整数1 -ge 整数2 ] 判断整数1是否大于等于整数2

6.[ 整数1 -le 整数2 ] 判断整数1是否小于等于整数2

五:字符串判断(字符串需加双引号)

1. [ -z 字符串 ] 判断字符串是否为空

2. [ -n 字符串 ] 判断字符串是否不为空

3. [ 字符串1 == 字符串2 ] 判断字符串1和字符串2是否相等

4. [ 字符串1 != 字符串2 ] 判断字符串1和字符串2是否不等

六:多重判断

1. [ 判断式1 -a 判断式2 ] 当判断式1和判断式2同时成立时返回真

2. [ 判断式1 -o 判断式2 ] 当判断式1或判断式2有一个成立时返回真

3. [ ! 判断式 ] 当判断式不成立时返回真

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值