シェル・プログラミング:12. ループ中の作業の一部を飛ばす:continue

 for, while, until 文では,dodone の間に幾つかの作業を記述します。しかし,時として,ある条件の下では,すべての作業をさせる必要がないときもあります。ループ内の作業の一部のみをさせ,ループ内の次に飛ばすのが continue です。

■continue n
ループ制御の内側から n 番目までの後の処理を省略。 n を省略した場合,最も内側のループの処理を指定したところから飛ばす。

#
# 例 17
#
#!/bin/sh

echo '# Example 17'
echo 'Searching executables...'
for i in *
do
     if [ ! -x $i ]  
     then
          continue
     fi
     echo "===$i==="
done

実行例)
% sh script
# Example 17
Searching executables...
===MAIL===
===example.sh===
===hello.out===
%