シェル・プログラミング:11. break文
for, while, until
文は,繰り返し作業(ループ)を行います。それは,指定した条件が満たされる,あるいは,満たされない場合に繰り返しますが,時として,その繰り返し作業を止めさせ,次の作業に移りたい場合もあるでしょう。このような「ループから抜ける」ための命令文が,break
です。
■break n ループ制御の内側から n 番目までを省略。 n を省略した場合,最も内側のループを抜ける。
# # 例 16 # #!/bin/sh echo -n 'Enter your favorite number: ' read num echo "Sleeping $num seconds..." i=0 until [ $i -ge $num ] do echo -n '...' i=`expr $i + 1` sleep 1 echo $i if [ $i -ge 10 ] then echo "Hurry up!" break fi done
実行例) % sh script Enter your favorite number: 60 Sleeping 60 seconds... ...1 ...2 ...3 ...4 ...5 ...6 ...7 ...9 ...10 Hurry up! %