配列変数の合計を画面に表示する

書式

合計を入れる変数=0
  :
合計を入れる変数=${配列変数名[$カウンタ変数]+$合計を入れる変数}

説明

配列変数の合計を画面に表示するには配列変数の数だけ変数に繰り返し配列内の値を加算します。配列の長さは${#配列変数名[@]}として取り出すことができます。この数だけ繰り返すにはwhileを使います。

サンプルコード

#!/bin/bash
a[0]=12
a[1]=34
a[2]=56
total=0
n=${#a[@]}
n=$((n - 1))
while [ $n -ge 0 ];
do
total=$((a[$n] + $total))
n=$((n - 1))
done
echo "total = $total"