Linux 脚本循环控制与函数使用全解析
1. 循环控制
在进入循环后,有时我们需要提前退出循环,或者排除某些项目的处理。例如,若只想处理列表中的目录,而非所有类型的文件,就可以使用 break 和 continue 等循环控制关键字。
- break 关键字 :用于退出循环,不再处理后续条目。
- continue 关键字 :用于停止当前条目的处理,直接开始处理下一个条目。
以下是一个仅处理目录的示例代码:
for f in * ; do
[ -d "$f" ] || continue
chmod 3777 "$f"
done
在这个循环中,我们只想为目录设置权限(包括 SGID 和粘性位)。 * 搜索会返回所有文件,但循环中的第一条语句确保只处理目录。如果当前循环的测试失败,即目标不是目录, continue 关键字会获取下一个循环列表项;如果测试为真,即处理的是目录,则会执行后续语句并执行 chmod 命令。
若需要运行循环直到找到目录后退出循环,可以这样调整代码:
for f in * ; do
[ -d "$f" ] && break
do
超级会员免费看
订阅专栏 解锁全文
796

被折叠的 条评论
为什么被折叠?



