1.使用for循环结构
问题
本案例要求编写一个Shell脚本chkhosts.sh,利用for循环来检测多个主机的存活状态,相关要求及说明如下:
待检测的多个目标IP地址,存放在ipadds.txt文件内
ping检测可参考前一天的pinghost.sh脚本
脚本能遍历ping各主机,并反馈存活状态
执行检测脚本以后,反馈结果如图-1所示。

图-1
方案
在Shell脚本应用中,常见的for循环采用遍历式、列表式的执行流程,通过指定变量从值列表中循环赋值,每次复制后执行固定的一组操作。
for循环的语法结构如下所示:
for 变量名 in 值列表
do
命令序列
done
步骤
实现此案例需要按照如下步骤进行。
步骤一:练习for循环基本用法
脚本1,循环输出“我来自 XX 。”,其中XX替换为指定的几个城市名:
[root@svr5 ~]# vim for01.sh
#!/bin/bash
for i in “北京” “上海” “长沙” “香港” “台湾”
do
echo “我来自 $i 。”
done
[root@svr5 ~]# chmod +x for01.sh
脚本1的运行结果测试:
[root@svr5 ~]# ./for01.sh
我来自 北京 。
我来自 上海 。
我来自 长沙 。
我来自 香港 。
我来自 台湾 。
脚本2,列出Yum库中vsftpd、bind、httpd、mysql-server四个软件包的摘要描述信息(Summary行的描述文本):
[root@svr5 ~]# vim for02.sh
#!/bin/bash
for i in “vsftpd” “bind” “httpd” “mysql-server”
do
yum info KaTeX parse error: Expected 'EOF', got '#' at position 39: …e [root@svr5 ~]#̲ chmod +x for02…(cat /root/ipadds.txt)
for IP in $HLIST
do
ping -c 3 -i 0.2 -W 3 $IP &> /dev/null
if [ $? -eq 0 ] ; then
echo “Host $IP is up.”
else
echo “Host $IP is down.”
fi
done

[root@svr5 ~]# chmod +x chkhosts.sh
4)测试、验证脚本
[root@svr5 ~]# ./chkhosts.sh
Host 192.168.4.5 is up.
Host 192.168.4.205 is up.
Host 172.16.16.78 is down.
Host 202.106.178.234 is down.

Linux 使用for循环结构相关推荐

  1. Linux中Shell循环结构for用法笔记

    Shell中可以使用for做固定次数循环的处理.常见的for循环用法主要有以下几种: 1.带列表的for循环 语法结构: for item in (list) do command done 示例: ...

  2. Linux嵌入式学习---c语言之循环结构

    Linux嵌入式学习---c语言之循环结构 一.while语句循环 1.1一般形式 1.2累加求和 二.do...while语句循环 2.1do....while语句一般形式 2.2do....whi ...

  3. linux设置程序循环,linux shell编程学习笔记(7)流程控制之循环结构

    2.1.for循环 1)遍历/列表式循环 --根据变量的不同取值,重复执行命令序列 格式: for  变量名  in 值列表 do 命令序列 done 示例:输出在线的主机IP #!/bin/bash ...

  4. linux系列(十):shell循环结构、for、while

    5.4 循环结构之for for结构 for 变量 in 范围/数组;dostatement; done; for写法 # for练习 # 获取1到10的和:写法1 sumn=0; for n in ...

  5. python的两种循环结构_python分支和循环结构

    Python Python开发 Python语言 python分支和循环结构 1.分支结构 1.1应用场景 迄今为止,我们写的Python代码都是一条一条语句顺序执行,这种代码结构通常称之为顺序结构. ...

  6. linux中until循环的特点,Bash 中的 until 循环详解

    Bash 中的 until 循环详解 循环是编程语言的基本概念之一.当你想要一遍又一遍地运行一系列命令直到达到某个条件后终止退出时,循环很方便. 在诸如 Bash 之类的脚本语言中,循环对于自动执行重 ...

  7. Linux文件系统以及目录结构简介

    Linux和Windows操作系统中的文件系统些不同,在学习使用Linux之前,能够了解这个不同之处助于后续的学习.本文先对Windows和Linux上面文件系统的一些概念进行区分,然后介绍一些Lin ...

  8. Java基础学习笔记(基本规范、变量定义、运算符、分支/循环结构、函数)

    文章目录 Java概述与环境搭建 Java历史 Java语言特点 Java执行机制 安装jdk 环境变量配置 乱码问题解决 基本规范 简单Java代码 编译运行 注释 语法规则 变量类型 声明方式 基 ...

  9. android页面布局4*4乘法表,day4(分支结构,循环结构,for循环,九九乘法表)

    一:复习 ''' 1.变量名命名规范 -- 1.只能由数字.字母 及 _ 组成 -- 2.不能以数字开头 -- 3.不能与系统关键字重名 -- 4._开头有特殊含义 -- 5.__开头__结尾的变量, ...

最新文章

  1. AC日记——传染病控制 洛谷 P1041
  2. 视频直播技术详解(3)编码和封装
  3. c语言中dfs用pos做参数,使用DFS解决8-Puzzle
  4. ROS 常用命令汇总(不定期更新)
  5. Kafka设计原理看了又忘,忘了又看?
  6. POWERSPLOIT-Recon(信息侦察)脚本渗透实战
  7. Storm之路-WordCount-实例
  8. Meta最快明年推出智能手表 挑战下一代Apple Watch
  9. html实现横向轮播,js实现横向轮播效果
  10. html点击按钮 重新加载页面或者跳转页面实现
  11. PageHelper测试分页插件
  12. Openlayer:学习笔记之简单的ol.Map应用
  13. 小程序首次获选世界互联网领先科技成果
  14. IReport导出PDF字体加粗失效
  15. iPad 升级失败后重新恢复出厂设置
  16. Python高级教程
  17. 大数据技术原理与应用之可视化实训
  18. 2022/3/27 Java开发之Java web编程 第十一章 Ajax交互扩展
  19. 关于mac键盘部分数字键和字母键失灵,无法使用的问题的解决方案
  20. VB中传值(ByVal)和传地址(ByRef)的区别

热门文章

  1. 实例九— 除法器设计
  2. 配置安装Apache主服务发生错误:(OS 5)拒绝访问。 : AH00369: Failed to open the Windows service manager, perh······
  3. 初窥Xcode4 -- Xcode4主题样式、快捷键等常用设置
  4. React(一)——快速入门
  5. 自由操控声音-相位声码器-变速篇(一)
  6. 那些与耐克“作对”的品牌现在怎么样了
  7. 扫雷游戏软件测试,暑期社会实践 | 扫雷游戏的测试完善及总结
  8. 听见丨小鹏汽车上​市量产车G3发布 英特尔与法拉利合作 将人工智能技术用于赛车运动
  9. 个人对宏观经济学的理解
  10. 了解并总结软件工程与计算机科学的关系及区别,你的观点?