一、条件运行流程控制
1.if单分支结构
#!/bin/bash
if [ 条件 ]
then
动作1
动作2
...
fi

2.if双分支结构
#!/bin/bash
if [ 条件 ]
then
动作1
动作2
...
else
动作1
动作2
...
fi

3.if多分支结构
![]()
二、循环运行流程控制
1.无判定for循环





给网卡一键添加5个IP



2.判断循环
-
while语句
当条件满足时反复执行指定动作,直到条件不满足时结束
语法:
while 条件
do
动作1
动作2
...
done


-
until语句
until 条件
do
动作1
动作2
...
done


三、选择运行流程控制
语法:


四、自动应答
1.固定位置的交互应答


2.非固定位置的交互应答
作用:自动完成跟命令交互
先要下载软件:
![]()
编写自动应答脚本:
代码解释:
即使我们注释了部分问题:
自动应答也能识别:
3.应答语句中的变量



4.整合shell和expect到脚本中


5.练习脚本题目
获取主机IP与主机名对应关系并放到文件中


五、流程中断控制器
| 控制器名称 | 控制器功能 |
| return | 退出函数 |
| continue | 终止当前循环,提前进入下轮循环 |
| break | 终止所在整个循环 |
| exit | 退出脚本 |
正常显示


return


continue


break


exit















![[面试精选] 0104. 二叉树的最大深度](https://i-blog.csdnimg.cn/img_convert/cd7b0a2ec004958ca69ffbdd8f1a4287.jpeg)





