Linux 管理 - 迴圈控制



我們有時(實際上很多時候)要麼想跳過迴圈迭代操作,要麼在完成之前退出迴圈。這些操作使用以下謂詞執行:continue 和 break。

continue

#!/bin/bash 
myFile = "myLines.txt" 
while read -a FILENAME; 
   do 
   
   if [ `echo $FILENAME | grep 004` ]; 
      then 
      continue 
   fi 
   
echo $FILENAME 
done < $myFile

上面的片段將跳過文字檔案的第 4 行,然後繼續指令碼執行。

line001 
line002 
line003 
line005 
line006 
line007 
line008 
line009

break

當條件滿足時,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
linux_admin_shell_scripting.htm
廣告