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

until 循环格式为:

until command
doStatement(s) to be executed until command is true
done

command 一般为条件表达式,如果返回值为 false,则继续执行循环体内的语句,否则跳出循环。

例如,使用 until 命令输出 0 ~ 9 的数字:

  1. #!/bin/bash
  2. a=0
  3. until [ ! $a -lt 10 ]
  4. do
  5. echo $a
  6. a=`expr $a + 1`
  7. done

运行结果:

0
1
2
3
4
5
6
7
8
9

转载于:https://www.cnblogs.com/yang-hao/p/5969275.html

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 变量依 ...

  10. shell—for循环

    shell-for循环 文章目录 shell-for循环 1.for循环基本概述 1.1 什么是循环 1.2 什么是for循环 2.for循环基础语法 3.for循环练习题 1.for循环基本概述 1 ...

最新文章

  1. 堆和栈的区别(面试经验总结)
  2. Java项目:精品养老院管理系统(java+Springboot+Maven+mybatis+Vue+Mysql)
  3. 回归插补法_用均值替换、 回归插补及多重插补进行插补
  4. 用钉钉接收zabbix告警
  5. 【转摘】Word提升效率的快捷键
  6. ios 制作framework
  7. Entity Framework 数据库先行、模型先行、代码先行
  8. 刚装了fedora 17,装机必备,解决视频格式和中文输入法。
  9. python-day1-03-格式化输出
  10. 手势UITapGestureRecognizer的tag
  11. 问题十九:怎么模拟ray tracing中漫射材料球体的颜色(diffuse materials)
  12. LOJ2001 SDOI2017 树点涂色 LCT、线段树
  13. 禁用Chrome Frame
  14. 用线性代数解释图论中的一些结论
  15. 按键精灵通过句柄获取窗口坐标_按键精灵9 得到鼠标指向的窗口句柄
  16. 计算机桌面我是电脑丢失,计算机修改用户后,桌面文件丢失. 电脑桌面
  17. 子母钟运用在什么领域,设备如何调试,天穹告诉你子母钟系统授时的意义
  18. Java判断邮箱格式是否正确
  19. 读书笔记_稻盛和夫《心》
  20. 实战:内存分配与回收策略

热门文章

  1. Linux模块机制浅析
  2. DroidPilot V2.1 手写功能特别版
  3. 在Windows XP里,设置USB只读
  4. Ril分析三——客户端请求和响应处理与modem交互
  5. 显示内容长时,显示部分内容,鼠标移入显示全部内容
  6. Hive学习笔记 —— Hive的安装
  7. 【Python-ML】神经网络激励函数-双曲正切(hyperbolic tangent,tanh)函数
  8. Linux开关机时长查看
  9. 机器学习知识点(三十二)微积分基础
  10. PON 网络,2018 nature