Shell流程控制

Posted 林炜玮_51CTO

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell流程控制相关的知识,希望对你有一定的参考价值。

​流程控制就是谋定而后动,知止而有得

常用符号

Shell流程控制_条件判断

条件判断分支介绍

选择执行 if 语句实现分支

if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi

#根据命令的退出状态来执行命令
if ping -c1 -W2 station1 &> /dev/null; then
echo station1 is UP
elif grep -q station1 ~/maintenance.txt; then
echo station1 is undergoing maintenance
else
echo station1 is unexpectedly DOWN!
exit 1
fi

Shell流程控制_双分支_02

单分支条件

if 判断条件;then
条件为真的分支代码
fi

Shell流程控制_条件判断_03

多分支条件

多个条件时,逐个条件进行判断,第一次遇为“真”条件时,执行其分支,而后结束整个if语句

双分支:
if 判断条件; then
条件为真的分支代码
else
条件为假的分支代码
fi

多分支:
if 判断条件1; then
条件1为真的分支代码
elif 判断条件2; then
条件2为真的分支代码
elif 判断条件3; then
条件3为真的分支代码
...
else
以上条件都为假的分支代码
fi

Shell流程控制_条件判断_04

飞机游戏

Shell流程控制_双分支_05

背后需要考虑的逻辑:

Shell流程控制_if语句_06


以上是关于Shell流程控制的主要内容,如果未能解决你的问题,请参考以下文章

Shell流程控制

Shell 流程控制

Shell 学习--流程控制

shell流程控制

linux之Shell编程--Shell流程控制语句实例演示

Shell编程 流程控制——流程控制语句