shell中的if条件测试语句

if条件测试语句可以脚本自动的执行相应的命令,从技术角度上来说,if语句可以分为单分支,双分支,多分支结构。

if单分支结构由 if----then------fi结构组成,只有在条件成立后才会执行预设置的命令,相当与口语的“如果------那么----”

其中fi语句为该if分支的结尾。

if 条件测试操作
then  命令序列
fi 结尾

下面看博主写个简单的脚本。判断/root目录下是否有tset目录,如果有就结束语句,如果没有则创建该目录

DDS = "/root/tset
if [ ! -e DDS ]
then
mkdir -p DDS
fi

if语句的双分支结构由 if-------then-------------else------------fi,其相当于口语的“如果----那么------否则----那么。哈哈哈是不是很好理解呢。

下面请看博主演示。代码的大致意思,输入一个考试的分数,将分数赋予给fraction变量,若这次考试大于等于90分则打印出考的不错,否则打印下次努力o。

read -p "这次考试的分数" fraction
if [ $fraction -ge 90]
then
echo "考的不错有奖励"
else
echo "下次努力o"
fi

if语句的多分支结构由if-----then-----elif---then------else----fi 组成。可以理解为口语,如果------那么-----再如果-----再那么-----“

下面看段代码帮助理解。这里博主就不解释我,我相信人人都看的懂。以前有代码基础的小伙伴可能觉得,不就是语法有点不一样吗,意思都是大差不差的,其实就是这样的。哈哈哈。简单的狠啊。

read -p "请输入这次考试的成绩" gaoa
if [ $gaoa -ge 85 ] && [ $gaoa -le 100 ]
then
echo "优秀"
elif [ $gaoa -ge 70 ] && [ $gaoa -le 84 ]
then
echo "良好"
else
echo "继续加油"
fi

猜你喜欢

转载自blog.csdn.net/HUJIANLAILE/article/details/105709590