
- Linux 管理教程
- 首頁
- CentOS 概述
- CentOS Linux 基本命令
- 檔案/資料夾管理
- 使用者管理
- 配額管理
- 使用 systemd 啟動和停止服務
- 使用 systemctl 進行資源管理
- 使用 cgroups 進行資源管理
- 程序管理
- 防火牆設定
- 在 CentOS Linux 中配置 PHP
- 在 CentOS Linux 中設定 Python
- 在 CentOS Linux 中配置 Ruby
- 在 CentOS Linux 中設定 Perl
- 安裝和配置 Open LDAP
- 建立 SSL 證書
- 在 CentOS 7 中安裝 Apache Web 伺服器
- 在 CentOS 7 上進行 MySQL 設定
- 設定 Postfix MTA 和 IMAP/POP3
- 安裝匿名 FTP
- 遠端管理
- CentOS 中的流量監控
- 日誌管理
- 備份和恢復
- 系統更新
- Shell 指令碼編寫
- 包管理
- 卷管理
- Linux 管理實用資源
- Linux 管理 - 快速指南
- Linux 管理 - 實用資源
- Linux 管理 - 討論
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
廣告