Unix / Linux Shell - until 循环

while 循环非常适合需要在某些条件为真时执行一组命令的情况。 有时您需要执行一组命令,直到条件为真。


语法

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

此处评估了 Shell command。 如果结果值为 false,则执行给定的 statement(s)。如果 commandtrue 则不会执行任何语句,程序会跳转到 done 语句后的下一行。


示例

这是一个简单的例子,它使用 until 循环来显示数字 0 到 9 −

#!/bin/sh

a=0

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

执行后,您将收到如下结果 −

0
1
2
3
4
5
6
7
8
9