0
array=('' '' 2 4); for f in ${array[@]}; do echo a; done
a
a
我希望這裏爲四個 「一」 行,因爲有數組的4個元素移bash的陣列,包括空元素
$回聲$ {#數組[@]}
4
array=('' '' 2 4); for f in ${array[@]}; do echo a; done
a
a
我希望這裏爲四個 「一」 行,因爲有數組的4個元素移bash的陣列,包括空元素
$回聲$ {#數組[@]}
4
你必須引用變量的正確使用:
array=('' '' 2 4); for f in "${array[@]}"; do echo a; done
和btw。搜索同樣的答案:)
謝謝。無法找到。老實說。 – xoid
'「$ {array [@]}」'。許多重複的問題將被發現。 – rici
你是什麼意思? – xoid
另外,請在使用[tag:bash]問問題之前,從標籤信息中遵循此建議:「對於有錯誤的shell腳本,請在發佈之前在http://shellcheck.net中檢查它們。」 – rici