一、什么是执行流、循环执行流
执行流:改变执行顺序,使之更方便操作者
循环执行流:根据脚本是执行流再某一个状态下进行循环执行,进行多次执行后再往下走(for语句)
for语句
作用 为循环执行动作
for语句结构
for ##定义变量
do ##使用变量,执行动作
done ##结束标志


另外三种方式


for语句脚本练习
check_ip.sh
用此脚本检测10台与您当前主机直连主机是否网络通常
如果网络通常请显示主机的ip列表

二、执行流判断方法
条件语句
1)while…do语句
作用:
条件为真执行动作
语句结构
while ture (!–条件为真–)
do (!–条件成立所作循环动作–)
done (!–结束–)

2)until…do 语句
作用:
条件为假执行动作
语句结构
until false (!–条件为假–)
do (!–条件不成立所作循环动作–)
done (!–结束–)

3)if…then…elif…then…else…fi 语句
作用:
多次判定条件执行动作
代码结构
if (!–首次判断定–)
then (!–条件成立执行动作–)
elif (!–当首次判定不成立时再次判定–)
then (!–条件成立执行动作–)
... (!–elif可以书写多次–)
else (!–所有条件不成立执行动作–)
fi (!–结束–)
条件判定的脚本练习
please input username: lee
lee存在的话告诉lee是什么类型的用户并且再次输入Please input username: linux
linux 不存在时请输出
Please input password: 123
建立Linux用户并且设定密码为123

三、选择执行流控制

练习脚本

四、expect自动应答语句
问题脚本
#!/bin/bash
read -p “what’s your name:” NAME
read -p "How old are you: " AGE
read -p "Which objective: " OBJ
read -p "Are you ok? " OK
echo $NAME is $AGE’s old study $OBJ feel $OK

chmod +x ask.sh 赋予可执行权限

应答脚本之前先安装expect软件包
dnf install expect -y

应答脚本
vim test.exp


脚本练习

五、脚本中的控制器
控制器的类型:break,continue,exit
contiue ##终止当此次前循环提前进入下个循环
break ##终止当前所在语句所有动作进行语句外的其他动作
exit ##脚本退出