如何在Unix数组中读取带空格的文件名

时间:2012-08-30 13:53:55

标签: unix ksh

我有以下一行:

for FILE in $(find "${DIR}" -type f -mtime +14 -level 0)

问题是,如果我有一个名为“New Document.txt”的文件,在第一次传递时,$ FILE的值将为“New”,在第二次传递时它将为“Document”。如何将文件名保存在一起?

我在Windows环境中运行它,如果这有所不同。

1 个答案:

答案 0 :(得分:3)

使用while循环

而不是使用for循环
find "${DIR}" -type f -mtime +14 -level 0 |while read FILE
do
  ls -l  "${FILE}"
done
祝你好运