0
点赞
收藏
分享

微信扫一扫

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


本文是Linux Shell脚本系列教程的第(十二)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程

在上两篇文章Linux Shell系列教程之(十)Shell for循环和Linux Shell系列教程之(十一)Shell while循环中,我们已经对Shell 循环语句的for循环和while循环进行了详细介绍,本篇给大家介绍下Shell 中的最后一种循环语句:Shell until循环。

Shell until循环的介绍

Shell until循环和while循环差不多,区别在于while的条件测试是测真值,until循环则是测假值。

也就是说,在while循环中,如果条件测试结果为真(传回值为0),就进入循环;在until循环中,如果条件测试结果为真(传回值为0),就跳出循环,如果测试结果为假(传回值不为0),则继续循环。

Shell until循环语法

Shell until循环的语法如下:



until command
do
   Statement(s) to be executed until command is true
done



 

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

Shell until循环使用举例

还是老规矩,通过例子来深入了解下Shell until循环。

 

例子1:



#!/bin/bash
a=0
until [ ! $a -lt 10 ]
do
   echo $a
   a=`expr $a + 1`
done



 

说明:当【a不小于10】这个条件为假时,会在循环体内循环执行命令,也就是说,当a大于等于10时,才会跳出循环体。

 

这个脚本会输出0-9数字。

 

输出:

0

1

2

3

4

5

6

7

8

9

 

例子2:



#!/bin/bash
declare -i i=10
declare -i sum=0
until ((i>10))
do
  let sum+=i
  let ++i
done
echo $sum



 

 

关于Shell until循环的内容今天就先为大家介绍到这里,更多Linux Shell教程请看:Linux Shell脚本系列教程

 


举报

相关推荐

0 条评论