if...else语句的用法,通过几个案例来说明。
1.比较两个数字的大小
vi if1.sh
#!/bin/bash
#created by hujunwei
#if语句的用法
#比较两个数字的大小
num=44
if (($num > 30));then
echo "$num is greater than 30!"
else
echo "$mum limit 30!"
fi
执行结果:
2.测试目录是否存在,不存在则新建(注意,中括号之间必须要空格)
vi if2.sh
#!/bin/bash
#created by hujunwei
#测试目录是否存在,不存在则新建(注意,中括号之间必须要空格)
if [ ! -d /data/20200713 ];then
mkdir -p /data/20200713 //-p 确保目录名称存在,不存在的就建一个。
echo "创建目录成功!"
else
echo "目录已存在!"
fi
#拓展延申:
逻辑运算符解析:
-f 判断文件是否存在 eg: if [ -f filename ]
-d 判断目录是否存在 eg: if [ -d dir ]
-eq 等于 应用于:整型比较
-ne 不等于 应用于:整型比较
-lt 小于 应用于:整型比较
-gt 大于 应用于:整型比较
-le 小于或等于 应用于:整型比较
-ge 大于或等于 应用于:整型比较
-a 双方都成立(and) 逻辑表达式 –a 逻辑表达式
-o 单方成立(or) 逻辑表达式 –o 逻辑表达式
-z 空字符串
执行结果:
3.分数判断(注意:启动的时候要带上参数)
vi if3.sh
#!/bin/bash
#created by hujunwei
#分数判断
scores=$1
if [ -z $scores ];then
echo "分数不能为空!请参照下面提示,重新启动!"
echo ”启动示例:sh if3.sh 88“
exit
fi
if [ $scores -gt 85 ];then
echo "very good!"
elif [ $scores -gt 75 ];then
echo "good!"
elif [ $scores -gt 60 ];then
echo "pass!"
else
echo "no pass!"
fi
执行结果: