diff --git a/scripts/util_functions.sh b/scripts/util_functions.sh index ba03eaf13..5c76fd8be 100644 --- a/scripts/util_functions.sh +++ b/scripts/util_functions.sh @@ -22,7 +22,9 @@ toupper() { grep_cmdline() { local REGEX="s/^$1=//p" - cat /proc/cmdline | tr '[:space:]' '\n' | sed -n "$REGEX" 2>/dev/null + local CL=$(cat /proc/cmdline 2>/dev/null) + POSTFIX=$([ $(expr $(echo "$CL" | tr -d -c '"' | wc -m) % 2) == 0 ] && echo -n '' || echo -n '"') + { eval "for i in $CL$POSTFIX; do echo \$i; done" ; cat /proc/bootconfig 2>/dev/null | sed 's/[[:space:]]*=[[:space:]]*\(.*\)/=\1/g' | sed 's/"//g'; } | sed -n "$REGEX" 2>/dev/null } grep_prop() {