我用下面的bash shell脚本列出的递归当前目录下的名为“.txt”文件的bash shell列表文件:使用“for”循环
#!/bin/bash
for file in $(find . -type f -name "*.txt")
do
echo $file
# Do something else.
done
然而,一些名为“.txt”文件在当前目录下有它们名字中的空格,例如“我的testing.txt”。列表被破坏,例如“我testing.txt”被列为
my
testing.txt
看来,“for”循环使用“空白”(空格,\ n等)来分隔的文件列表,但在我来说,我只想用“\ n”分隔文件列表。
有没有什么办法可以修改这个脚本来达到这个目的。任何想法。
在此先感谢。
在bash中,我认为你使用'find ... -print0'和'IFS =“\ 0”',或者其他。这个话题肯定还有其他的问题。 – 2012-02-04 07:34:24