diff --git a/qb/qb.params.sh b/qb/qb.params.sh index 68048f2be6..4cce59a00c 100644 --- a/qb/qb.params.sh +++ b/qb/qb.params.sh @@ -50,9 +50,11 @@ EOF } opt_exists() # $opt is returned if exists in OPTS -{ opt=$(echo "$1" | tr '[:lower:]' '[:upper:]') - for OPT in $OPTS; do [ "$opt" = "$OPT" ] && return; done - echo "Unknown option $2"; exit 1 +{ opt="$(echo "$1" | tr '[:lower:]' '[:upper:]')" + err="$2" + eval "set -- $OPTS" + for OPT do [ "$opt" = "$OPT" ] && return; done + echo "Unknown option $err"; exit 1 } parse_input() # Parse stuff :V