执行流:脚本中记录的命令的执行顺序
1、for语句
for循环结构:
for 定义变量
do 使用变量,执行动作
done 结束标志
for语句的4种基本格式:
############第一种##########
#!/bin/bash
for NAME in westos linux root wl
do
id $NAME &> /dev/null && {
echo $NAME is exist
} || {
echo $NAME is not exist
}
sleep 1 ##使for语句1秒钟循环一次
done
##########第二种########
#!/bin/bash
for NUM in {1..10}
do
echo $NUM
done
###########第三种########
#!/bin/bash
for WESTOS in $(seq 1 2 10)
do
echo $WESTOS
done
#########第四种#######
#!/bin/bash
for ((WESTOS=0;WESTOS<10;WESTOS++))
do
echo $WESTOS
done
脚本练习1:
check_host.sh
用此脚本检测10台与您当前主机相连主机是否网络通常
如果网络通畅请显示ip is up,不通畅请显示ip is down
脚本练习2:
题目:
2、条件语句
1)while...do
作用:条件为真执行动作
while...do语句的基本格式:
#!/bin/bash
while true
do
read -p "please input word: " WORD
echo $WORD
done
脚本练习
题目:
2) until...do
作用:条件为假执行动作
until...do语句的基本格式:
#!/bin/bash
while false
do
read -p "please input word: " WORD
echo $WORD
done
3) if语句
作用:多次判定条件执行动作
if 语句的代码结构
if
then
elif
then
else
fi
脚本练习
题目:
4) case
作用:在信息选择过程中,与判定选择相比,case语句的效率更高,只需要判定一次
case语句的基本结构
case $1 in
action1)
action
;;
action2)
action
;;
*)
echo error action
esac
脚本练习
用case语句增添或删除用户
5) expect
作用:制定应答脚本
脚本练习
书写完文件后要+x权限
6)综合练习
题目:
3、三种退出方式
1)contiue
终止此次循环提前进入下个循环
2) break
终止当前所在语句所有动作进行语句外的其他动作
3) exit
脚本退出