2015-09-27 102 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會做得很好。