【发布时间】:2015-06-02 06:54:49
【问题描述】:
我正在使用 bash 并尝试添加从文件创建的数组的所有元素。
while read line; do
array=($line);
sum=0
length=${#array[@]}
for i in ${array[@]:0:$length}; do
sum=$[$sum+${array[i]}] #<--- this doesn't work?
done
echo $sum
done < $1
编辑: 我应该更清楚为什么要在 for 循环中使用数组拆分
输入可能是 ------> david 34 28 9 12
我想打印 ---> david 83
所以我想遍历所有元素接受第一个。所以我会使用:
length=$[${#array[@]} - 1]
for i in${array[@]:1:$length}
因为这个我不能使用:
for i in "${array[@]}"
【问题讨论】:
标签: arrays bash math arithmetic-expressions