Skip to content
KARINKARIN
博客主页
项目总览
知识要点
捣鼓折腾
Git笔记
Excel修炼秘籍
github icon
  • 博客主页
    • 项目总览
          • Shell脚本笔记
            • Shell脚本介绍
              • Shell语法
                • Shell格式化输出
                  • Shell格式化输入
                    • Shell变量
                      • Shell数组
                        • Shell运算
                          • Shell流程控制---if判断语句
                            • Shell流程控制---for循环语句
                              • Shell流程控制---while循环语句
                                • Shell流程控制---until循环语句
                                  • until 介绍
                                    • until 语法
                                      • 案例
                                      • Shell流程控制---case分支语句
                                        • Shell函数
                                          • Shell正则表达式
                                            • Shell对文本的搜索---grep命令
                                              • Shell对文件的操作---sed命令
                                                • Shell对输出流的处理---awk命令
                                                  • Shell监控脚本
                                                    • Shell脚本---lamp环境安装

                                                  Shell流程控制---until循环语句

                                                  author iconkarincalendar icon2021年4月9日category icon
                                                  • 教程
                                                  tag icon
                                                  • shell
                                                  timer icon小于 1 分钟

                                                  此页内容
                                                  • until 介绍
                                                  • until 语法
                                                  • 案例

                                                  # until 介绍

                                                  和 while 正好相反,until 是条件为假开始执行循环,条件为真停止循环。

                                                  # until 语法

                                                  until [ condition ];do
                                                  	commands
                                                  done
                                                  
                                                  1
                                                  2
                                                  3

                                                  具体用法可以参照 while 循环,此处不多说明。

                                                  # 案例

                                                  输出 10-20 数字

                                                  [root@localhost ~ ]# vim until_num.sh
                                                  #!/bin/bash
                                                  num=10
                                                  until [ $num -gt 18 ];do
                                                  echo $num
                                                  num=$((num+1))
                                                  done
                                                  [root@localhost ~ ]# bash until_num.sh
                                                  10
                                                  11
                                                  12
                                                  13
                                                  14
                                                  15
                                                  16
                                                  17
                                                  18
                                                  [root@localhost ~ ]# 
                                                  
                                                  1
                                                  2
                                                  3
                                                  4
                                                  5
                                                  6
                                                  7
                                                  8
                                                  9
                                                  10
                                                  11
                                                  12
                                                  13
                                                  14
                                                  15
                                                  16
                                                  17
                                                  18

                                                  while 和 until 接力输出

                                                  [root@localhost ~ ]# vim while_until.sh
                                                  #!/bin/bash
                                                  num=1
                                                  while [ $num -lt 6 ];do				#输出1-5
                                                  	echo $num
                                                  	num=$((num+1))
                                                  	until [ $num -lt 6 ];do			#接力输出6-10
                                                  		echo $num
                                                  		num=$((num+1))
                                                  			if [ $num -eq 11 ];then
                                                  				break
                                                  			fi
                                                  	done
                                                  done
                                                  [root@localhost ~ ]# bash vim while_until.sh
                                                  1
                                                  2
                                                  3
                                                  4
                                                  5
                                                  6
                                                  7
                                                  8
                                                  9
                                                  10
                                                  [root@localhost ~ ]# 
                                                  
                                                  1
                                                  2
                                                  3
                                                  4
                                                  5
                                                  6
                                                  7
                                                  8
                                                  9
                                                  10
                                                  11
                                                  12
                                                  13
                                                  14
                                                  15
                                                  16
                                                  17
                                                  18
                                                  19
                                                  20
                                                  21
                                                  22
                                                  23
                                                  24
                                                  25
                                                  26
                                                  edit icon编辑此页open in new window
                                                  上一页
                                                  Shell流程控制---while循环语句
                                                  下一页
                                                  Shell流程控制---case分支语句
                                                  MIT Licensed
                                                  Copyright © 2022 karin