shell流程控制
流程控制是改变程序运行顺序的指令。 linux shell 中有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case)。
if语句
1.1单分之
if 条件表达式;then
命令
fi
实例:
1.2双分之
if 条件表达式;then
命令
else
命令
fi
实例:
实例:判断进程是否在正常运行
1.3多分支:当不确定条件符合哪一个时,就可以吧一直==已知条件判断写出来,做相应的处理
if 条件表达式 ;then
命令
elif 条件表达式 ;then
命令
else
命令
fi
实例
for
格式:
for 变量名 in 取值列表;do
命令
done
或者
for 变量名 in 取值列表
do
命令
done
while
格式:
while 条件表达式;do
命令
done
或者
while 条件表达式
do
命令
done
当条件表达式为false时,终止循环
表达式永久为true时,为死循环
死循环的作用?
可以用来后台运行检测脚本
我们可以在命令行中输入 nohup bash test.sh & 即可在后台持续运行该脚本
break和continue语句
break是终止循环
continue是跳出当前循环
case语句
case一般用于选择性执行对应部分块命令
case 模式名 in
模式 1)
命令
;;
模式 2)
命令
;;
……
*)
不符合以上模式的命令
esac
每个模式必须以又括号结束,命令结尾以双分号结束,最后一个模式不需要添加;;