Function: sub

Pop two elements, subtract, leave result on top of stack and in varname

USAGE:{

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

Copy the array, $arrayname, to local array

  eval "array=( \"\${$arrayname[@]}\" )"
  

Subtract values, store in array[1]

  array[1]=$(( ${array[1]} - ${array[0]} ))
  

Store result in variable

  printf -v "$varname"  "%d" "${array[1]}"
  unset array[0]
  

Copy array back to $arrayname

  eval "$arrayname=( \"\$var\" \"\${array[@]}\" )"
}