while文
while文は繰り返し処理をしたい場合に使用します。
while文の基本形while 条件式 do コマンド (条件式が真である間繰り返し実行される) done
while文の例を記します。
cnt=0 while [ $cnt -lt 10 ] do cnt=`expr ${cnt} + 1` echo $cnt done
上記シェルスクリプトは「cnt」変数が10より小さい間は条件式が真となりdo〜doneまでの処理が実行されます。
まずは実行してみましょう。
ファイル名「prog007.sh」として保存したときの実行例です。
$ chmod u+x prog007.sh $ ./prog007.sh 1 2 3 4 5 6 7 8 9 10
do〜doneまでの処理が10回繰り返されていることがわかります。
11回目に条件式に処理が渡ったときは判定で偽が返されwhile文を終了します。
条件式で使われている「-lt」演算子は「左辺が右辺より小さい」という意味を表します。
演算子 | 意味 |
---|---|
-eq | 等しい |
-ne | 等しくない |
-lt | より小さい |
-le | 以下 |
-gt | より大きい |
-ge | より小さい |