一、什么是执行流、循环执行流
执行流:改变执行顺序,使之更方便操作者
循环执行流:根据脚本是执行流再某一个状态下进行循环执行,进行多次执行后再往下走(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 ##脚本退出