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]))
不得不在这里问,因为在网上找不到任何答案...
我已经为 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]))