Bashでwhile文を利用する
構文
Bashにおけるwhile文の使い方。
1 2 3 4 | while [ 条件式 ] do 処理 done |
条件式が真であれば、処理を繰り返す。
サンプル
以下のサンプル。
変数iの値が5になるまでwhileでループ。
1 2 3 4 5 6 7 8 | #!/bin/bash i=1 while [ $i -lt 5 ] do echo $i #adds 1 to the i. i=$(($i+1)) done |
実行結果。
1 2 3 4 5 | -bash-3.2$ ./test_while1.sh 1 2 3 4 |
条件式に、文字列を指定することも可能。
スクリプトの引数をwhile文でループ。
文字列が空になったらループ終了。
以下のサンプル。
1 2 3 4 5 6 7 | #!/bin/bash while [ $1 ] do echo $1 #Shift the argument ($1 to $2). shift done |
実行結果。
1 2 3 4 | -bash-3.2$ ./test_while2.sh aaa bbb ccc aaa bbb ccc |
引数が順番に出力される。