Bash else-if语句
else-if
语句是if-else
语句的补充。
else-if
语句中有多个elif
,每个elif
都有一个布尔表达式。如果第一个if
判定为false
,则检查第二个if
语句。
基础
语法:
if [ condition ];
then
<commands>
elif [ condition ];
then
<commands>
else
<commands>
fi
注:
同
if-else
一样,可以使用&&
或||
逻辑运算符来连接任意数量的条件。
当条件为
true
时执行命令集。若都为false
,则执行else···fi
内部的命令块。
示例:
#!/bin/bash
read -p "输入分数:" num
if [ $num -gt 90 ];
then
echo "你很优秀."
elif [ $num -lt 60 ];
then
echo "你该努力了."
else
echo "继续加油."
fi
分别以不同数字执行后得到以下结果:
- 输入
100
时,if
的判断为true
。
输入分数:100
你很优秀.
- 输入
80
时,判断都为false
。
输入分数:80
继续加油.
- 输入
59
时,elif
判断为true
。
输入分数:59
你该努力了.