Я использую 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[@]}"