Unix / Linux Shell - 直到循环


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

句法

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

这里评估Shell命令。如果结果值为false,则执行给定的语句。如果命令true,则不会执行任何语句,并且程序跳转到完成语句之后的下一行。

例子

这是一个简单的例子,使用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
unix-shell-loops.htm