一、until循环

until循环和while循环恰好相反,当判断条件不成立时才进行循环,一旦判断条件成立,就终止循环
until的使用场景很少,一般用while循环即可

until循环的用法:

until condition
dostatements
done

condition 一般为条件表达式,如果返回值为 false,则继续执行循环体内的语句,否则跳出循环。statements表示要执行的语句(可以有一条,也可以有多条),dodone都是Shell中的关键字

注意:在until循环体中必须有相应的语句使得condition越来越趋近于“成立”,只有这样才能最终退出循环,否则until就成立死循环,会一直执行下去

二、until循环实例

1.实例1
以下是一个基本的until循环,测试条件是:如果i小于等于100,那么条件返回假。i 从1开始,每次循环处理时,i 加1。运行上述脚本:

#!/bin/bash
i=1
sum=0
until (( i>100 ))
do((sum+= i))((i++))
done
echo "This sum is: $sum"

运行脚本,输出:

The sum is: 5050

2.实例2

#!/bin/bash
until [ -z "$1" ]   #-z用来检测一个变量是否含有数据
doecho "$@"shift
done

运行脚本sh 02.sh 1 2 3 4,输出:

1 2 3 4
2 3 4
3 4
4

3.实例3

#!/bin/bash
val1=100
until [ $val1 -eq 0 ]       #-eq表示是否相等
doecho $val1val1=$[ $val1 - 25 ]
done

运行结果为:

100
75
50
25

Shell until循环解析相关推荐

  1. linux shell for 循环变量,shell for循环总结

    1 shell for循环语法 for 变量 in 列表 do command1 command2 ... commandN done 1.1 读取列表中的值 #!/bin/bash for test ...

  2. shell for循环案例:自动批量添加iptables应用端口规则

    shell foriptables ##################################################### ##如有转载,请务必保留本文链接及版权信息 ##linu ...

  3. linux用while循环输出1到10,Linux Shell系列教程之(十一)Shell while循环 | Linux大学...

    摘要 在上一篇Linux Shell系列教程之(十)Shell for循环中,我们已经对Shell 循环语句的for循环进行了介绍,本篇给大家介绍下Shell 中另一种循环语句:Shell while ...

  4. Linux Shell脚本入门教程系列之(十二)Shell until循环

    本文是Linux Shell脚本系列教程的第(十二)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程 在上两篇文章Linux Shell系列教程之(十)Shell for循环 ...

  5. Linux Shell脚本入门教程系列之(十一)Shell while循环

    本文是Linux Shell脚本系列教程的第(十一)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程 在上一篇Linux Shell系列教程之(十)Shell for循环中, ...

  6. Linux Shell脚本入门教程系列之(十)Shell for循环

    本文是Linux Shell脚本系列教程的第(十)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程 基本任何语言都有自己的循环语句,Shell当然也不例外,继上一篇之后,今天 ...

  7. linux shell for 循环变量,shell for循环、循环变量值付给其他shell脚本的方法

    本文主要将在shell中如何编写for循环,并将循环变量作为下个shell脚本的参数. shell for 循环: #!第一种写法 类似c.java for ((i=1; i<=100; i + ...

  8. Linux脚本验证的常见方法,linux shell常用循环与判断语句(for,while,until,if)使用方法...

    shell的循环主要有3种,for,while,until shell的分支判断主要有2种,if,case 一,for循环 #!/bin/bash for file in $(ls /tmp/test ...

  9. Linux _ Shell编程 — 循环语句

    Linux _ Shell编程 - 循环语句 一.循环语句for的用法 二.循环语句while的用法 三.循环控制语句 一.循环语句for的用法 for 变量名 in 单词表do命令表done 变量依 ...

最新文章

  1. pycahrm配置path_Pycharm常用配置
  2. pcDuino 软件更新
  3. 图像去重imagededup
  4. 在 XML 中添加实体
  5. HDU1176(DP)
  6. 管理活动目录域服务实训_管理学院学生党支部开展实践教育基地服务活动
  7. 极测未来|淘宝千人千面内容下的智能评测技术与实践
  8. 人工智能搭档智能云,进入《西部世界》不是梦!
  9. 获取地址栏的最后一个文件
  10. Hexo + GitHub搭建个人博客 --- Standard Edition
  11. 『HTMLCSS』选择器(二)
  12. Win Form图形编程实践——打砖块
  13. 脱壳手把手入门(详细)——aspack压缩壳
  14. gitlab镜像仓库设置及自动同步代码到服务器实现方式
  15. Mac系统原生支持NTFS格式硬盘
  16. css鼠标拖拉卡顿_浅谈CSS3 动画卡顿解决方案
  17. python写井字棋_python 游戏(井字棋)
  18. 有一天,如果你和计算机一样思考问题,真是太太太太有趣了
  19. 北航博士生联培申请经验
  20. 昨天,中国首座跨地震断层跨海桥梁通车

热门文章

  1. HTML学习笔记5——CSS美化
  2. 【k8s】——Rancher(k8s图形化管理工具)
  3. js实现根据身份证号自动生成出生日期
  4. 探访广州黑人村,我好像来到非洲
  5. 不同电脑iTunes同步时文件夹分类丢失的解决办法
  6. java 模板方法设计模式
  7. python黄金走势预测_使用python爬虫获取黄金价格的核心代码
  8. 哪种编程语言最赚钱?
  9. 软考_信息系统项目管理师_项目立项管理
  10. 达梦数据成功过会!信创浪潮中如何成就一家国产龙头?