所以我正在学习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