我爲兩個文件的比較值創建了一個腳本,並在兩種情況下輸出一個消息(成功或失敗)。但後來我意識到,即使成功,腳本也會繼續,並將第二個文件中的主變量(jbid)與所有其他變量(bsid)進行比較,這是我不想要的。當「if」遇到成功時,我希望第二個for循環結束。退出if/for success
我正在比較tmpcsv2中的'jbsid'與bkid中的'bsid'。
for jbid in `cat tmpcsv`; do #1st Loop
for bsid in `cat bkid`; do #2nd Loop
ckid=`echo $bsid | cut -d "," -f1`
jbsiz=`echo $bsid | cut -d "," -f2`
if [ "$jbid" -eq "$ckid" ]; then
printf "There's a match at $ckid\n"
else
printf "No Match Found at $ckid\n"
fi
done
printf "Check for ID $jbid done\n"
sleep 2
done
我可能正在使用一種錯誤的方式做到這一點,並打開一個更短/清晰的形式!
只需在'then'後添加'break 2' – 2013-03-16 19:13:16