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