if条件语法规则
单分支if语句
if 表达式;then
语句1
else
语句2
fi
多分支if语句
if 表达式1;then
语句1
elif 表达式2;then
语句2
…
else
语句n
fi
实例
#!/bin/bash
NUM=200
if(($NUM > 4));then
echo "num is greater than 4!"
else
echo "num is less than 4!"
fi
注意:
1)在比较数字大小时,表达式应该用两个小括号括起来;
2)if表达式后需要一个分号,然后再加上then;
3)各条处理语句需缩进;
4)条件语句结尾需使用fi;
shell逻辑运算符
-eq: 等于 应用于整型比较
-ne: 不等于
-lt: 小于 应用于整型比较,字符串比较使用’>‘或’<’
-gt: 大于
-le: 小于等于
-ge: 大于等于
-a: 与运算
-o: 或运算, 非运算直接在判断语句前加!
shell内置判断符号
-z: 空字符串
-e: 判断文件是否存在,若存在,结果为真