shell的执行流控制

1.for 循环

for 定义变量
do 使用变量,执行动作
done 结束标志
  • 格式1:
    在这里插入图片描述
  • 格式2:
    在这里插入图片描述
  • 格式3:
    在这里插入图片描述
  • 格式4:

2.while

while ture 条件为真
do 条件成立所作循环动作
done 结束标志

在这里插入图片描述

3.until

until false 条件为假
do 条件不成立所作循环动作
done 结束标志

在这里插入图片描述

4.if

在这里插入图片描述
在这里插入图片描述

5.case

在这里插入图片描述
在这里插入图片描述

6.expect

  • 问题脚本

在这里插入图片描述

  • 应答脚本
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

7.break,continue,exit

contiue 终止当此次前循环提前进入下个循环
break 终止当前所在语句所有动作进行语句外的其他动作
exit 脚本退出

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

脚本练习

1.check_host.sh
用此脚本检测10台与您当前主机直连主机是否网络通常
如果网络通常请显示主机的ip列表
在这里插入图片描述

  • 方法一
    在这里插入图片描述
  • 方法二
    在这里插入图片描述
    2.check_file.sh
    please input filename: file
    file is not exist
    file is file
    file is direcory
    此脚本会一直询问直到用户输入exit为止
  • 方法一
    在这里插入图片描述
  • 方法二
    在这里插入图片描述
    在这里插入图片描述
    3.system_watch.sh disk memory upload (每秒显示)
    disk 监控磁盘使用情况
    memory 监控内存使用情况
    upload 监控启动负载
    在这里插入图片描述
    在这里插入图片描述
    4.auto_ssh 192.168.0.1 westos
    可以自动连接目标主机当目标主机网络不通时报错
    在这里插入图片描述
发布了47 篇原创文章 · 获赞 3 · 访问量 1373

猜你喜欢

转载自blog.csdn.net/rrrr_ffff/article/details/105231830