シェル・プログラミング: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!
%