while文とuntil文
BASHスクリプトにおけるwhile文とuntil文
「あの」while文である.構文を以下に示す.
while 条件 do 文 done条件や文に書く内容は,if文と同様である.
input="" while [ "$input" != $(date -I) ] do echo input date read input doneこの例は,変数inputがdate -Iの結果と一致するまでユーザに入力を促す.ユーザの入力は変数inputに代入さる.話はそれるが,この例で注意すべきは,$inputを""で囲っていることである.[ $input != $(date -I) ]だと,最初に$inputを展開したときに[ !=$(date -I) ] となってしまい,不正な文となりtestコマンドがエラーを吐く.""で囲っていると,展開した結果は[ "" !=$(date -O) ]となり,正しい文となる.
while文と逆である.といっても,「あの」do-while文に相当するものではない.while文は条件が真の間実行されるが,util文は条件が真になるまで実行される.構文を以下に示す.
until 条件 do 文 done条件や文に書く内容は,if文と同様である.

