2017-03-06 88 views
0
array=('' '' 2 4); for f in ${array[@]}; do echo a; done 
a 
a 

我希望這裏爲四個 「一」 行,因爲有數組的4個元素移bash的陣列,包括空元素

$回聲$ {#數組[@]}

4 
+1

'「$ {array [@]}」'。許多重複的問題將被發現。 – rici

+0

你是什麼意思? – xoid

+2

另外,請在使用[tag:bash]問問題之前,從標籤信息中遵循此建議:「對於有錯誤的shell腳本,請在發佈之前在http://shellcheck.net中檢查它們。」 – rici

回答

1

你必須引用變量的正確使用:

array=('' '' 2 4); for f in "${array[@]}"; do echo a; done 

和btw。搜索同樣的答案:)

+0

謝謝。無法找到。老實說。 – xoid