我正在启动 bash 脚本,但我无法处理带间隔的文件名。我在这里搜索了有关我的问题的其他问题,例如:
在我的脚本中,我需要获取所有目录,为每个目录结束做一些工作。所以我的脚本的骨架是:
for directory in `find "$DIR" -type d`
do
# ... some work ...
done
此脚本不适用于带间隔的文件名。所以我尝试将 find 与 exec 结合使用,这似乎是一个优雅而简单的解决方案,但没有任何改变。更准确地说,我尝试过:
(I) find "$DIR" -type d -exec echo -n '"{}" ' \;
(II) find "$DIR" -type d -exec echo -n '"{}" ' +
在使用命令 -exec 之前,我阅读了一些关于它的内容,但我仍然不清楚,所以:
- '"{}" ' \; 是什么以及如何工作
- 是什么以及如何工作 '"{}" ' +
- 我怎样才能为间隔文件名修复我的脚本?