sctiptにwhileループを含む次のコードがあります:
TMP_FILE=`mktemp`
some_script.sh | grep aa > $TMP_FILE
while read i
do
echo $i
number=`ssh somehost cat somefile | grep 11 `
echo $number
done < $TMP_FILE
TMP_FILEの内容は次のようになります。
hostname1 AB_CDEF_JH10
hostname2 BC_DEF_JK19
...
この場合、スクリプトは1つのループパスでのみ正しく機能し、TMP_FILEから最初の行を取得します。その後、スクリプトを終了します。最初の行以外の他の行を処理したくない理由はありますか?