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