📅  最后修改于: 2023-12-03 15:12:21.776000             🧑  作者: Mango
选择循环是Shell脚本中使用最广泛的循环之一。选择循环使用case
关键字来匹配不同的条件,并根据不同的条件执行不同的命令。
case variable in
pattern1)
command1;;
pattern2)
command2;;
pattern3)
command3;;
*)
default command;;
esac
选择循环由case
、一个变量、in
和一组模式组成。每个模式被“|”字符分隔,并且在括号“()”中定义。在每个模式之后,可以有一个或多个命令以及一个双分号“;;”。如果没有匹配到任何模式,则执行“*”后的命令。
以下是选择循环的一个简单例子,其检查一个变量$day
是否为工作日(星期一到星期五)或周末(星期六到星期日):
case $day in
Monday | Tuesday | Wednesday | Thursday | Friday )
echo "Today is a weekday.";;
Saturday | Sunday )
echo "Today is a weekend.";;
* )
echo "Invalid day.";;
esac
以上是选择循环的介绍,希望对你有所帮助。