shell条件判断

shell条件判断

1、语法:

[ condition ] (condition前后要有空格)

注意:条件非空即为true,[zby]返回true,[] 返回false

2、常用条件判断

  • 两个整数之间比较

    = 字符串比较

    -lt 小于(less than) -le 小于等于 (less equal)

    -eq 等于 (equal) -gt 大于 (greater than)

    -ge 大于等于 (greater equal) -ne不等于 (Not equal)

  • 按照文件权限进行判断

    -r 有读的权限(read) -w 有写的权限 (write)

    -x 有执行的权限 (execute)

  • 按照文件类型进行判断

    -f 文件存在并且是一个常规文件(file)

    -e 文件存在 (existence)

    -d 文件存在并是一个目录(directory)

范例:23是否大于等于22

[23 -ge 22]	

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-V7QnR0L3-1582455909366)(C:\Users\016322605\Desktop\csdn\shell\捕获35.PNG)]

范例:查看helloworld.sh 是否具有执行权限

[ -x /home/zby/helloworld.sh]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6kE01Bxv-1582455909367)(C:\Users\016322605\Desktop\csdn\shell\捕获36.PNG)]

用户、所在组合其他组用户,只要其中一种有执行权限,返回结果就有执行权限

范例:判断/home/zby/hello.txt是否存在

[ -e /home/zby/hello.txt ]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vq65QUVI-1582455909367)(C:\Users\016322605\Desktop\csdn\shell\捕获37.PNG)]

  • 多条件判断(&&表示前一条命令执行成功时,才执行后一条命令,|| 表示上一条命令执行失败后,才执行下一条命令)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gJumCWRG-1582455909367)(C:\Users\016322605\Desktop\csdn\shell\捕获38.PNG)]

&&(前面表达式返回false,后面语句不执行)与&(前后都执行)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0NZ63MZA-1582455909368)(C:\Users\016322605\Desktop\csdn\shell\捕获39.PNG)]

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值