1、条件测试
test 条件测试的表达式
[ 条件测试表达式 ]
test 常用的操作符:
-e 测试目录或者文件是否存在
-d 测试是否为目录
-f 测试是否为文件
-r 测试当前用户是否有读权限
-w 测试当前用户是否有写权限
-x 测试当前用户是否有执行权限
test 比较字符串
比较符号:
-eq | = |
---|---|
-ne | != |
-gt | > |
-lt | < |
-le | <= |
-ge | >= |
-z 检测字符串是否为空
2、逻辑测试
且 条件测试的条件都要为真 -a &&
或 有一边满足即可-o||
!逻辑否
[ 表达式1 ] 操作符 [ 表示式2 ]
单括号只能用-a -o
3、if语句
3.1、单分支结构
if [[]]
then
命令序列
fi
两种表达方式
3.2、双分支结构
if []
then
echo "满足if条件执行的语句"
else
echo "不满足if条件执行的语句"
fi
例1、用户手动输入一个ip地址,然后ping五次这个IP地址,如ping通,保存在/opt/hots.txt目录下
ping不通,不保存
例2、随便输入一个整数,判断是奇偶
3.3、多分支结构
if [ 条件1 ]
then
执行条件1的命令序列
elif [ 条件2 ]
then
执行条件2的命令序列
else
上述都不满足,执行else的命令序列
fi
例1、查成绩
大于等于85小于等于100
优秀
大于等于70小于等于84
一般
大于等于60小于等于69
及格
上面的条件都不满足
抄30遍
4、用case语法写
判断整数
奇数
+1
echo 加上1之后结果
偶数
+2
echo 加上2之后结果
输入不对