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