Unix-until-loop

提供:Dev Guides
2020年6月23日 (火) 04:39時点におけるMaintenance script (トーク | 投稿記録)による版 (Imported from text file)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
移動先:案内検索

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