Function: total

Add all numerical elements of array

USAGE:{

total()
{
  local arrayname=${1:?Array name required} varname=${2:-var}
  local total=0 v
  

Copy the array, $arrayname, to local array

  eval "array=( \"\${$arrayname[@]}\" )"
  for v in "${array[@]}"
  do
    case $v in *[!0-9-]*) continue ;; esac
    total=$(( total + v ))
  done
  printf -v "$varname" "%d" "$total"
}