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 行,然后continue(继续)脚本执行。

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.html