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[@]}\" )" }