我有以下代码块循环遍历文件。
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;
放在引号中,结果也是一样的。
我该如何处理?
答案 0 :(得分:0)
你不需要这个复杂的循环。 cat /path/to/files/* > /path/to/result
会做得很好。