У меня есть список чисел 1 2 3 4 5
, которые я пытаюсь упорядочить в массив, где значения находятся в последовательности, где текущее значение является суммой предыдущих значений в массиве (например, так): 1 3 6 10 15
,Мой текущий код выглядит следующим образом:
array=()
for n in `seq 1 5`
do
if [ $n -eq 1 ]; then
array+=($n)
else
value=$n
index="$(($n-1))"
array+=(`echo ${array[$index]}+$value`)
fi
done
Однако, когда я пытаюсь проверить массив echo "${array[@]}"
, я получаю 1 +2 +3 +4 +5
.Как мне лучше всего решить эту проблему?