Trying to make this work I have a script which needs to get a multi value argument separated by space
e.g ./script.sh -f something1 something2 while [[ $1 -gt 0 ]]; do case $1 in -u | --username ) shift USER=$1 ;; -p | --password ) shift PASSWORD=$1 ;; -o | --out ) shift OUT=$1 ;; -f | --file ) shift PACKAGE=$1 ;; -g | --group ) shift GROUP=$1 ;; -n | --name ) shift NAME=$1 ;; -help | --help ) help ;; download ) ACTION="download" ;; delete ) ACTION="delete" ;; * ) usage exit 1 esac shift done