快速上手shell脚本运行流程控制
一、条件运行流程控制
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 | 退出脚本 |
正常显示