"-group" ) shift get_listargs "$@" unset x for f in ${!ARGS_ARRAY[@]}; do grp[f]="${ARGS_ARRAY[f]}" done groupkey=( ${groupkey[@]} ${grp[0]} ) grp[0]="" grp=( ${grp[@]} ) for g in ${!grp[@]}; do group[g]="$(abspath "${grp[g]}")" done GROUPS=( "${GROUPS[@]}" "${group[@]}" ) echo "GROUPS are ${GROUPS[@]}" unset grp group GROUPING=: ;;