所以我正在學習bash,需要做一個簡單的腳本來通過調用一個函數來使數組元素相乘。乘以數組元素
我的代碼到目前爲止是這樣,但它根本不工作。我相信有一個比這更簡單的方法(遞增pos
變量,以移動到下一個數組元素感覺簡直是錯誤的)。
array=(1 2 3 4 5 100)
sum=0
pos=1
function multiplicate {
for i in ${array[*]};do
sum=$(($i * $array[pos]))
let pos++
done
}
multiplicate
echo $sum
我盡我所能去谷歌的解決方案,但未能找到任何相關信息,我發現如何使用BC來概括,但它根本不會用*
更換+
工作。
你只是每次都更換'sum',你不會將新值與前一個值相結合。 – Barmar
爲什麼你沒有投票答覆任何你以前的任何問題,也沒有選擇任何答案。這被認爲是無禮的。 – sorontar
Alejo,你現在有5個問題在這個網站上,沒有人被綠色複選標記接受。這就是我們如何在這裏滾動。請參閱[如何接受答案工作?](http://meta.stackexchange。com/questions/5234) – Drew