Unix-until-loop
提供:Dev Guides
Unix/Linuxシェル-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