From 45aa47ad2b5d2b113e1721305be7457ffeee236b Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Wed, 22 Nov 2023 15:29:48 +0100 Subject: [PATCH] Update 00-global_var.sh --- .templates/00-global_var.sh | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.templates/00-global_var.sh b/.templates/00-global_var.sh index fdcc47e07..ac029847a 100755 --- a/.templates/00-global_var.sh +++ b/.templates/00-global_var.sh @@ -41,7 +41,11 @@ for KEYS in "${arr[@]}"; do ###################################### # Export the variable to run scripts # ###################################### - export "${KEYS}='${VALUE}'" + + # Sanitize " ' ` in current variable + VALUE="${VALUE//[\"\'\`]/}" + # Export + export "${KEYS}=\"${VALUE}\"" # set .env echo "$KEYS=\"$VALUE\"" >> /.env || true # set /etc/environment @@ -51,7 +55,7 @@ for KEYS in "${arr[@]}"; do if cat /etc/services.d/*/*run* &>/dev/null; then sed -i "1a export ${KEYS}=\"${VALUE}\"" /etc/services.d/*/*run* 2>/dev/null; fi if cat /etc/cont-init.d/*run* &>/dev/null; then sed -i "1a export ${KEYS}=\"${VALUE}\"" /etc/cont-init.d/*run* 2>/dev/null; fi # For s6 - if [ -d /var/run/s6/container_environment ]; then printf "%s" "${VALUE}" > /var/run/s6/container_environment/"${KEYS}"; fi + if [ -d /var/run/s6/container_environment ]; then printf "%s" "\"${VALUE}\"" > /var/run/s6/container_environment/"${KEYS}"; fi echo "export ${KEYS}=\"${VALUE}\"" >> ~/.bashrc done