Unix / Linux Shell - until 循环

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


语法

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

此处评估了 Shell command。 如果结果值为 false,则执行给定的 statement(s)。如果 command 为 true 则不会执行任何语句,程序会跳转到 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