diff --git a/utils/load_settings.sh b/utils/load_settings.sh index 40bf31e69e6499d7a51de83ff1beff53b7a3ee26..b4f41b637afc54ac7c267824f3457b7b58b0f103 100644 --- a/utils/load_settings.sh +++ b/utils/load_settings.sh @@ -34,7 +34,12 @@ if [ -z "$MAINPATH" ]; then fi # Make a backup of the important environment variables. -my_env=$(export -p | grep -E '(MYSQL|DATABASE)' || true) +# Take care: Assignments may be more than one line! +_expr="(MYSQL|DATABASE)" +my_env=$(export -p | awk '/^declare -x '"$_expr"'/ {PRINT=1} \ + /^declare -x/ && !/^declare -x '"$_expr"'/ {PRINT=0} \ + PRINT {print}' \ + || true) source "$MAINPATH/config.defaults"