2012-08-14 21 views
1

怎樣做正確引用子變量擴展到自己的參數?

n=4 
file1=firstfile.txt 
file2=secondfile.txt 
catlist="$file1" "$file2" 'file3.txt file'"$n"'.txt' 

cat $catlist 

最好的辦法通常有引述gotchya是你沒有做足夠的。但我確實希望這些是他們自己的參數,所以我不確定如何去做這件事。

+1

你能舉一個你想要的輸出的例子嗎? – walrii 2012-08-14 02:14:41

+0

你正試圖處理文件名中的空格? – 2012-08-14 02:16:08

+0

nope,沒有空格。我想要一個接一個地輸出列表中每個文件的內容。 – haxxerz 2012-08-14 02:24:18

回答

2

切勿將多個參數放入單個字符串;你需要一個數組來保存多個參數。

catlist=("$file1" "$file2" file3.txt "file$n.txt") 

cat "${catlist[@]}" 
+0

很酷,謝謝! [alkjdfs] – haxxerz 2012-08-14 05:48:06