bash 数值数组提取数字并添加到 var

bash numeric array extract number and add to the var

不得不在这里问,因为在网上找不到任何答案...

我已经为 bash 数组 {$x[$i]} 编制了索引,需要提取一个数字并将其添加到 $sum,但它不起作用。 错误代码:

#!/bin/bash
declare -a x 

x[0]=1
x[1]=2
x[2]=3
x[3]=4
x[4]=5

关注无效

$SUM=$((SUM+{$x[0]))
$SUM=$((SUM+{$x[1])) 
$SUM=$((SUM+{$x[2]))

echo $SUM 

求求你帮忙!

你有几个问题。分配变量时,不要在分配的变量之前放置 $ 。其次,您缺少数组引用周围的结束 } 。第三,{$ 之后 。应该是:

SUM=$((SUM+${x[0]}))

您有额外的起始大括号和 $ 用于访问数组元素,请将其删除。所以将其更改为:

SUM=$((SUM+{$x[0]))

SUM=$((SUM+x[0]))