- 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
广告