如何在Unix阵列中读取带空格的文件名

如何在Unix阵列中读取带空格的文件名,unix,ksh,Unix,Ksh,我有以下几行: for FILE in $(find "${DIR}" -type f -mtime +14 -level 0) 问题是如果我有一个名为“New Document.txt”的文件,第一次传递时$file的值将是“New”,第二次传递时$file的值将是“Document”。如何使文件名保持一致 我是在windows环境中运行这个程序的,如果这有什么不同的话。使用while循环代替for循环 find "${DIR}" -type f -mtime +14 -level 0 |w

我有以下几行:

for FILE in $(find "${DIR}" -type f -mtime +14 -level 0)
问题是如果我有一个名为“New Document.txt”的文件,第一次传递时$file的值将是“New”,第二次传递时$file的值将是“Document”。如何使文件名保持一致


我是在windows环境中运行这个程序的,如果这有什么不同的话。

使用while循环代替for循环

find "${DIR}" -type f -mtime +14 -level 0 |while read FILE
do
  ls -l  "${FILE}"
done
祝你好运