一、while循环

while循环用于不断执行一系列命令,也用于从输入文件中读取数据;命令通常为测试条件。其格式为:

while 命令

do

command1

command2

...

commandN

done

命令执行完毕,控制返回循环顶部,从头开始直至测试条件为假。

以下是一个基本的while循环,测试条件是:如果COUNTER小于5,那么条件返回真。COUNTER从0开始,每次循环处理时,COUNTER加1。运行上述脚本,返回数字1到5,然后终止。

COUNTER=0

while [ $COUNTER -lt 5 ]

do

COUNTER='expr $COUNTER+1'

echo $COUNTER

done

运行脚本,输出:

1

2

3

4

5

while循环可用于读取键盘信息。下面的例子中,输入信息被设置为变量FILM,按结束循环。

echo 'type to terminate'

echo -n 'enter your most liked film: ''

while read FILM

do

echo "Yeah! great film the $FILM"

done

运行脚本,输出类似下面:

type to terminate

enter your most liked film: Sound of Music

Yeah! great film the Sound of Music

二、until循环

until循环执行一系列命令直至条件为真时停止。until循环与while循环在处理方式上刚好相反。一般while循环优于until循环,但在某些时候—也只是极少数情况下,until循环更加有用。

until循环格式为:

until 条件

command1

command2

...

commandN

done

条件可为任意测试条件,测试发生在循环末尾,因此循环至少执行一次—请注意这一点。

linux循环脚本while循环,Shell脚本while、until循环语句简明教程相关推荐

  1. linux脚本编写规则,shell脚本编写守则

    现在centos7中使用的是bash软件,通过以下命令可以查看bash版本: [root@localhost ~]# cat /etc/redhat-release #查看系统的版本 CentOS L ...

  2. Linux服务器监控cpu数据shell脚本

    Linux服务器监控cpu数据shell脚本 背景: 一种简易的监控进程的CPU.内存.线程数.句柄数的办法,使用shell脚本实现监控,Excel实现数据分析. #!/bin/bash#过滤出需要的 ...

  3. Linux 之旅 10:Shell 脚本

    Linux 之旅 10:Shell 脚本 (图片来自shell/bash脚本编程) Linux 上的 Shell 脚本可以看做是类似于Windows上的批处理程序(.bat)一样的东西,其本质就是将一 ...

  4. 标杆徐linux云计算视频,标杆徐2018 Linux自动化运维系列④: Shell脚本自动化编程实战...

    2019年录制SHell新课地址 贴切企业脚本编写思路讲解,带你玩Shell脚本编程实战. 本套课程从实际项目案例出发,近100个Shell实例讲解,由浅入深,循序渐进,带你玩转Shell编程的方方面 ...

  5. linux 脚本 获取pid,Shell脚本中获取进程ID的方法

    提问: 我想要知道运行中脚本子shell的进程id.我该如何在shell脚本中得到PID. 当我在执行shell脚本时,它会启动一个叫子shell的进程.作为主shell的子进程,子shell将she ...

  6. LINUX下的流量监控shell脚本

    这篇文章主要介绍了LINUX下的流量监控shell脚本,可以适用任何Linux版本,需要的朋友可以参考下 一.脚本源码 # vi /etc/rc.d/traffic_monitor.sh ------ ...

  7. linux cc脚本,Linux运维知识之Linux简单处理CC攻击shell脚本

    本文主要向大家介绍了Linux运维知识之Linux简单处理CC攻击shell脚本,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 第一个脚本是通过查找日志中访问次数过多的ip,并 ...

  8. linux shell脚本 定义变量,Shell脚本应用 - 编制shell脚本、shell变量

    随着Linux系统在企业中的应用越来越多,服务器的自动化管理也变得越来越重要.在Linux服务器的自动化维护工作中,除了计划任务的设置以外,Shell脚本的应用也是非常重要的一部分.作为Linux系统 ...

  9. 服务器状态监控php源码,服务器状态监控_监控Linux服务器网站状态的SHELL脚本

    摘要 腾兴网为您分享:监控Linux服务器网站状态的SHELL脚本,蜗牛集市,同花顺,探客宝,手柄助手等软件知识,以及日期倒计时插件,云南省教育资源公共,rui手机桌面,小屁孩桌面便签,合金装备崛起复 ...

  10. 如何在 Linux 中创建并运行 Shell 脚本(Bash 初学者教程)

    文章目录 1.创建并运行第一个 shell 脚本 2.将 shell 脚本转换为 bash 脚本 3.为什么大多数 shell 脚本都包含 #! /bin/bash 在 shell 脚本的开头? 4. ...

最新文章

  1. 倒计时 3 天!「2019 嵌入式智能国际大会」全日程大公开!
  2. 远程监控 – 数据采集管道
  3. 14.关于原子性的相关介绍
  4. Java ---- 序列化
  5. sniffer 和 debug flow
  6. Python爬虫-代理池-爬取代理入库并测试代理可用性
  7. yarn : 无法加载文件 E:\leading\NodeJs\info\node_global\yarn.ps1,因为在此系统上禁止运行脚本
  8. 杭电ACM hdu 2079 选课时间 (模板)
  9. VB.NET/C# Free Grid Control 免费开源表格控件 - ReoGrid 介绍(1)
  10. 如何利用ArcScene建立3维地层模型
  11. DXP-2004软件安装
  12. 程序人生之三:从新手到项目管理,五年程序人生路
  13. Android 设置桌面背景
  14. ResNeXt算法详解(resnet提升篇)
  15. ][互动大奖] Webby Awards 2012 第16届威比奖
  16. MongoDB权威指南读书笔记——CRUD
  17. 腾讯云cos下载地址,文件重命名
  18. 腾讯开源的标星 12k 的力作
  19. androidnbsp;实时对讲机的实现
  20. html网页制作嵌套列表,如何在HTML中制作列表标记,以及实现列表嵌套

热门文章

  1. 了解OAuth2令牌认证
  2. eclipselink_EclipseLink JPA-RS简介
  3. Drools:fireAllRules,fireUntilHalt和Timers内部代码清理的详细说明
  4. dom4j和jaxb_JAXB,SAX,DOM性能
  5. jpa 查询集合_避免懒惰的JPA集合
  6. __macosx_在5分钟内在MacOSX Lion中设置JAVA_HOME,MAVEN_HOME,ANT_HOME
  7. JPA和CMT –为什么捕获持久性异常不够?
  8. JBoss BRMS与JasperReports进行报告
  9. 在WebLogic 12c上运行RichFaces
  10. ServletRequest startAsync()的有用性有限