4.5shell的执行流控制

执行流:脚本中记录的命令的执行顺序

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

脚本退出

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值