ファイヤープロジェクト
while文とuntil文
2003-07-20T15:13+09:00   matsu
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文と同様である.
matsu(C)
Since 2002
Mail to matsu