29.shell编程-条件判断
条件判断
-
语法:
- [ condition ] (注意condition前后要有空格)
- 非空返回true,可使用$?验证(0为true,>1为false)
-
案例:
- [ abc ] 【返回true】
- [ ] 【返回false】
- [ condition ] && echo ok || echo notok 【条件满足,执行后面的语句】
-
常用判断条件
- = 字符串比较
- 两个整数的比较
- -lt 小于
- -le 小于等于
- -eq 等于
- -gt 大于
- -ge 大于等于
- ne 不等于
- 按照文件权限进行判断
- -r 有读的权限
- -w 有写的权限
- -x 有执行的权限
- 按照文件类型进行判断
- -f 文件存在并且是一个常规的文件
- -e 文件存在
- -d 文件存在并是一个目录
-
案例
#!/bin/bash
#案例1:"ok"是否等于"ok"
if [ "ok" = "ok" ]
then
echo "equal"
fi
#案例2:23是否大于等于22
if [ 23 -ge 22 ]
then
echo "大于"
fi
#案例3:/root/shcode/aaa.txt 文件是否存在
if [ -f /root/shcode/aaa.txt ]
then
echo "存在"
fi
浙公网安备 33010602011771号