shell中常用的各种条件判断 [ conditition ]

shell中涉及到条件判断的语法是[ condition ],注意condition前后需要有空格,否则运行报错

可以通过echo $?输出结果是否为0来看条件判断是否为true

条件非空即为true

1. 比较两个整数大小

= 比较字符串

-eq 等于(equal)        -gt 大于(greater than)        -lt 小于(less than)

-le 小于等于(less equal)       -ge 大于等于(greater equal)       -ne 不等于(not equal)

2. 按照文件权限,判断文件

-r 有读的权限(read)

-w 文件有写的权限(write)

-x 文件有执行的权限(execute)

3. 判断文件类型及文件是否存在(-f 之后接文件名 或 绝对路径/文件名)

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

-e 文件存在(existence)

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

#!/bin/bash
# eg:判断文件file.txt是否存在

if [ -f file.txt ]; then
   echo "文件存在!"
else
   echo "文件不存在!"
fi

4. 多条件判断

&&表示前一条命令执行成功,才执行后一条判断命令

||表示上一条命令执行失败后,才执行下一条命令

编写一个小例子:
[kevin@hadoop100 datas]$ [ condition ] && echo success || echo fail
success
[kevin@hadoop100 datas]$ [ condition ] && [ ] || echo fail
fail

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值