Unix-while-loop

提供:Dev Guides
移動先:案内検索

Unix/Linuxシェル-whileループ

*while* ループを使用すると、何らかの条件が発生するまで一連のコマンドを繰り返し実行できます。 通常、変数の値を繰り返し操作する必要がある場合に使用されます。

構文

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

ここで、Shell _command_が評価されます。 結果の値が_true_の場合、指定された_statement(s)_が実行されます。 _command_が_false_の場合、ステートメントは実行されず、プログラムはdoneステートメントの後の次の行にジャンプします。

以下は、 while ループを使用して、0から9までの数字を表示する簡単な例です-

#!/bin/sh

a=0

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

実行すると、次の結果が表示されます-

0
1
2
3
4
5
6
7
8
9

このループが実行されるたびに、変数 a がチェックされ、値が10未満かどうかが確認されます。 a の値が10未満の場合、このテスト条件の終了ステータスは0です。 この場合、 a の現在の値が表示され、後で a が1増加します。