为什么在bash中会忽略名称中带有空格的文件和目录?

费里

我有一个脚本,该脚本应该遍历执行该脚本的目录和子目录,并搜索特定的文件类型(例如pdf),然后将其删除,然后使用已删除文件的名称创建一个空文件。它可以正常工作,除了它忽略文件和文件夹(文件和文件夹的名称中包含空格)之外。这是脚本:

#!/bin/sh

#
#  Created by User on 6/20/11.
#

dir=./
for files in $(find -L "$dir" -name '*.pdf' -mtime +90);
do
echo $files
rm -fR $files
touch $files.removed
done

谁能提出一种解决方案,使该脚本处理具有任何名称的所有文件和文件夹?

谢谢和最诚挚的问候

恶魔

默认值IFS引起遇到空格时单词分裂。说:

for files in $(IFS=$'\n' find -L "$dir" -name '*.pdf' -mtime +90);

IFS=$'\n'上面说的话会导致单词拆分仅发生在换行符上,因此带空格的文件名会很好地工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

bash目录名称,在CDPATH中带有空格

如何访问名称中带有空格的文件/目录?

我在脚本中的 `find` 命令找不到名称中带有空格的文件和目录

无法从控制台打开名称中带有空格的文件。为什么?

名称中带有空格的文件

目录名称的别名,名称中带有空格

Bash:查找每个名称末尾带有空格的目录

bash脚本创建并cd到名称中带有空格的目录

导出目录名称中带有空格的路径

.gitignore名称中带有空格的整个目录

GetSaveAsFilename在目录名称中带有空格

循环浏览名称中带有空格的目录

如何自动复制名称中带有空格和特殊字符的目录

使用 bash 命令在 cpanel 中创建一个名称中带有空格的文件

为什么Selenium无法使用CSS识别名称中带有空格的类?

bash脚本中带有空格的基本名称?

bash脚本中带有空格的名称数组

在bash中重命名批量文件,以删除带有空格的名称,并保留尾随数字

Shell脚本复制所有文件和子目录-带有空格的文件夹名称

删除名称中带有空格的文件

无法上传名称中带有空格的文件

循环删除名称中带有空格的文件

无法移动名称中带有空格的文件

如何使用xargs复制名称中带有空格和引号的文件?

如何grep和复制名称中带有空格的文件

Bash脚本读取路径中带有空格的文件

BASH中带有空格的文件名

查找bash中带有空格的文件

使用bash脚本在文件夹中创建文件,文件中的名称带有空格