シェルスクリプトのwhile文

シェルスクリプトには他言語同様 while 文があります。

シェルスクリプトで while 文を使う時、シェルスクリプトの条件判断のtestコマンドについて1で触れました test コマンドを使用します。


サンプルコードとして、変数sumが100を超えるまで、1ずつ加算する処理を書いてみます。

※ファイル名は f.sh にします


~/f.sh

#!/bin/bash

sum=0

while [ $sum -le 100 ]
do
	sum=$(($sum+1))
	echo $sum
done

echo $sum

while 文の条件式には test コマンドの省略形の[]を用います。


for 文同様、while の下の行にdoを書き、繰り返し終了の行をdoneで終了します。

他にも書き方はありますが、この場では触れないことにします。


補足

whileとdoを同じ行に書きたい時は

while [ $sum -le 100 ]; do

のように[]とdoの間にセミコロン( ; )を入れます。

マインクラフト用ビジュアルエディタを開発しています。
詳しくはinunosinsi/mcws_blockly - githubをご覧ください。