【发布时间】:2016-02-09 05:01:34
【问题描述】:
我正在阅读文件列表并使用 -printf 输出它,我基本上是在创建一个由换行符分隔的字符串。当我尝试遍历此内容时,其中带有空格字符的文件名将呈现为新条目。
如何在保留文件名中的空格的同时阅读此内容?
loop() {
files=$(find "${base}" -name "*" -printf "%TD%TT|%p\n")
for string in $files
do
stamp=${string%|*}
file=${string#*|}
echo "$stamp - $file"
done
}
【问题讨论】:
-
为什么不将您的
find直接输入到while循环中。在此处搜索[bash] find while printf0 xargs。祝你好运。