2015-09-27 80 views
-1

我有以下代码循环遍历文件。在文件名中使用空格循环遍历文件

SOURCEDIR = /source/path 
TARGETDIR = /target/path 
FILEOUT = file.out 

list_files=`ls $SOURCEDIR `; 
echo -e "File list: "$list_files; 

for files in ${list_files} 
do 
     echo -e "File loading: "$files; 
     cat ${SOURCEDIR}/${files} >> ${TARGETDIR}/${FILEOUT} 
done; 

我想连接在一个路径中找到的所有文件到一个文件中。

问题是当文件的文件名中有空格时,脚本因为循环从文件名中读取每个单词作为一个分隔文件而失败。即使我把"$files"放在引号中,结果也是一样的。

我该如何处理?

回答

0

你不需要这个复杂的循环。 cat /path/to/files/* > /path/to/result会做得很好。