循环使用文件名中包含空格的文件

时间:2015-09-27 13:13:33

标签: loops unix concatenation filenames cat

我有以下代码块循环遍历文件。

birthday

我正在尝试将路径中找到的所有文件连接到一个文件中。

问题是当文件的文件名中包含空格时,脚本会失败,因为循环会将文件名中的每个单词作为一个单独的文件读取。即使我将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; 放在引号中,结果也是一样的。

我该如何处理?

1 个答案:

答案 0 :(得分:0)

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