详解Shell until命令的用法

until 命令与 while 命令的工作方式正好相反。until 命令指定了一个通常返回非零退出状态码的测试命令。当测试命令的退出状态码不为 0 时,Bash Shell 执行循环中的命令;当测试命令的退出状态码为 0 时,则循环结束。

until 语法格式:

until condition
do
   command
done

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

以下实例我们使用 until 命令来输出 0 ~ 9 的数字:

#!/bin/bash 
a=0

until [ ! $a -lt 10 ]
do
  echo $a
  a=`expr $a + 1`
done

运行结果:

输出结果为:

0
1
2
3
4
5
6
7
8
9

原创文章,作者:晴川运维,如若转载,请注明出处:https://baike.qcidc.com/14054.html

(0)
晴川运维晴川运维
上一篇 2025年9月25日
下一篇 2025年9月25日

相关推荐

  • MYSQL5.7与MariaDB10.3区别

    大家都知道MariaDB是MySQL源代码的一个分支,但是他们两个之间有什么不能呢?本篇文章重点为大家分享一下MYSQL5.7与MariaDB10.3区别。 二者基础架构是一样的,…

    Linux系统 2025年10月4日
  • Linux下快速部署DHCP服务器具体方法

    DHCP是一个应用层协议。当我们将客户主机ip地址设置为动态获取方式时,DHCP服务器就会根据DHCP协议给客户端分配IP,使得客户机能够利用这个IP上网,下面为大家讲解一下Lin…

    Linux系统 2025年10月10日
  • 跨平台 canvas 绘图框架SpriteJS

    SpriteJS 是一款由 360 奇舞团开源的跨终端 canvas 绘图库,可以基于 canvas 快速绘制结构化 UI 、动画和交互效果,并发布到任何拥有 canvas 环境的…

    Linux系统 2025年6月8日
  • Linux下安装集中式缓存系统Memcached

    Memcached 是一个高性能、分布式内存对象缓存系统,本质上是通用的,但目的是为了通过减轻数据库负载来加快动态网络应用的速度。 1.创建文件夹 mkdir mem 2…

    Linux系统 2025年10月8日
  • 如何使用Python实现多任务版的udp聊天器

    本篇文章将为大家分享一下如何使用Python实现多任务版的udp聊天器,结合具体案例形式分析了Python基于udp的聊天器功能相关实现与使用技巧,有需要的小伙伴可以参考一下。 一…

    Linux系统 2025年6月26日
  • Linux命令行中常用的计算工具

    在使用 Linux 时,我们有时会需要做一些计算,那么我们就可能需要用到计算器。在 Linux 命令行里,有许多计算器工具,这些命令行计算器可以让我们执行科学计算、财务计算或者一些…

    Linux系统 2025年6月8日
  • Linux下使用Helix具体使用方法

    Helix 是一个后现代的模态文本编辑器。受 kakoune/neovim 启发的编辑器,用 Rust 编写;编辑模型在很大程度上是基于 kakoune,下面为大家分享一下Linu…

    Linux系统 2025年6月8日
  • 详解Bash提取子字符串具体方法

    所谓“子字符串”就是出现在其它字符串内的字符串。 比如 “3382” 就是 “this is a 3382 test” 的子字符串。 我们有多种方法可以从中把数字或指定部分字符串抽…

    Linux系统 2025年10月21日
  • Linux下下配置svn的https访问

    Apache Subversion 通常被缩写成 SVN,是一个开放源代码的版本控制系统,Subversion 在 2000 年由 CollabNet Inc 开发,现在发展成为 …

    Linux系统 2025年6月20日
  • 详解OpenStack 的 metadata

    在云计算中,Metadata 并不是一个陌生的概念。从字面上看,Metadata 是元数据的意思。而在云计算中,Metadata 服务能够向虚机注入一些额外的信息,这样虚机在创建之…

    Linux系统 2025年10月9日

发表回复

登录后才能评论