################################################################################
# Function: trim
# Description: Trims any/all whitespace from the beginning and end of a string
# Arguments: $1 :- The string from which to trim whitespace
# Outputs: Prints string with any leading/trailing whitespace removed
function trim {
local str="$1"
str="${str#"${str%%[![:space:]]*}"}"
str="${str%"${str##*[![:space:]]}"}"
echo "$1"
}