Linux-admin-loop-control

提供:Dev Guides
移動先:案内検索

Linux Admin-ループ制御

時々(実際には多くの場合)、ループの反復操作をスキップするか、完了する前にループから抜け出したいことがあります。 これらの操作は、次の動詞を使用して実行されます:continueおよびbreak。

持続する

#!/bin/bash
myFile = "myLines.txt"
while read -a FILENAME;
   do

   if [ `echo $FILENAME | grep 004` ];
      then
      continue
   fi

echo $FILENAME
done < $myFile

上記のスニペットは、テキストファイルの4行目をスキップし、_continue_スクリプトを実行します。

line001
line002
line003
line005
line006
line007
line008
line009

ブレーク

Breakは、条件が満たされたときに単一の反復をスキップするのではなく、ループ全体を停止します。

#!/bin/bash
myFile = "myLines.txt"

while read -a FILENAME;
   do

   if [ `echo $FILENAME | grep 004` ];
      then
         break
   fi

echo $FILENAME
done < $myFile

上記のスクリプトは、次の出力を生成します。

line001
line002
line003