Function: reverse

Reverse order of array

USAGE: reverse arrayname

reverse()
{        
  local arrayname=${1:?Array name required} array revarray e
  

Copy the array, $arrayname, to local array

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

Copy elements to revarray in reverse order

  for e in "${array[@]}"
  do
    revarray=( "$e" "${revarray[@]}" )
  done
  

Copy revarray back to $arrayname

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