I have a list of numbers 1 2 3 4 5 that I am trying to organize into an array where the values are in a sequence where the current value is the summation of the previous values in the array (like this): 1 3 6 10 15. My current code is as follows:
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
However, when I try checking the array echo "${array[@]}" I get 1 +2 +3 +4 +5. How can I best go about solving this problem?
for n in {1..5}; do ((array[n] = n * (n+1) / 2)); done