Shell脚本 - 条件判断
一、条件测试
test 条件表达式
举例格式①:
- test 1 == 1
测试 1
是否等于 1
返回值 0
即为true
举例格式②:
- [ 1 == 1 ]
二、文件测试
[ 操作符 文件或目录 ]
常用的测试操作符
- -d 测试是否为目录或者是否存在
- -e 测试文件或目录是否存在
- -f 测试是否为文件
- -r 测试当前用户是否有权限读取
- -w 测试当前用户是否有权限写入
- -x 测试当前用户是否有权限执行
[ 操作符 文件或目录 ] && echo "YES"
举例:
- [ -e a ] & echo “target found”
三、整数值比较
[ 整数1 操作符 整数2 ]
常用的测试测操作符
- -eq 等于
- -ne 不等于
- -gt 大于
- -lt 小于
- -le 小于或等于
- -ge 大于或等于
举例:
[ `who | wc-l` -gt 5 ] && echo "没有超额"
举例:简单的定期巡检
a=`free -m | grep "Mem" | awk '{print $4}'`
[ $a -