JP1/Advanced Shell
形式1
while 条件 do 処理 done
形式2
while 条件;do 処理 done
機能
条件が成立している間,同じ処理を繰り返し実行する制御文です。
説明
先頭にwhile文があり,doとdoneで終わります。条件には任意のコマンドまたは&&,||,( ),{ }などを使用し,複数のコマンドをまとめて指定するコマンドリストを記述します。条件に記述したコマンドやコマンドリストの実行による終了コードが0という条件を満たしている間,doからdoneの間に記述された処理を繰り返し実行します。そのため,while文から抜けるには,doからdoneの間の処理で条件が不成立になるよう状態を変化させる必要があります。
doおよびdoneは省略できません。doとdoneの対応が合わない場合,構文不正でエラー終了します。
条件の直後に「;」を付けた場合,継続して記述できます。
使用例
- 0から9の間表示を繰り返します。
num=0 while [[ $num -ne 10 ]] do echo "num is $num" ((num+=1)) done
All Rights Reserved. Copyright (C) 2011, 2012, Hitachi, Ltd.