2012-11-02 78 views
5

慶典陣列我有以下代碼:從find命令長度

filelist="$(find $name -type f | sort)"; 
echo "$filelist"; 
echo "${#filelist[@]}" 

我的數組包含了很多元素,但最後的命令說,我的數組僅包含一個元素。我究竟做錯了什麼?

回答

8

您需要使用括號將bash識別爲數組。

filelist=($(find $name -type f | sort)) 
echo ${#filelist[@]} 
+0

謝謝,你寫的那篇作品,但它不像我用引號。爲什麼? – fmonegaglia

+0

因爲引號使它成爲一個單詞,並且您希望數組元素是單個單詞。 –