From 4b702eb59a1002969d899df10a3c4920959e1745 Mon Sep 17 00:00:00 2001 From: Piotr Maj Date: Sun, 5 Nov 2023 18:58:02 +0100 Subject: [PATCH] Replace sed with array parsing to properly handle multiple paths with spaces --- .../s6-overlay/s6-rc.d/svc-mod-universal-stdout-logs/run | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/root/etc/s6-overlay/s6-rc.d/svc-mod-universal-stdout-logs/run b/root/etc/s6-overlay/s6-rc.d/svc-mod-universal-stdout-logs/run index e0cdc8c..313b2c4 100755 --- a/root/etc/s6-overlay/s6-rc.d/svc-mod-universal-stdout-logs/run +++ b/root/etc/s6-overlay/s6-rc.d/svc-mod-universal-stdout-logs/run @@ -1,9 +1,9 @@ #!/usr/bin/with-contenv bash if [ -n "${LOGS_TO_STDOUT}" ]; then - TAIL_LOGS=$(echo "$LOGS_TO_STDOUT" | sed 's#|# #g') - echo "Executing: tail -F $TAIL_LOGS" - tail -F "$TAIL_LOGS" + IFS='|' read -ra PATH_ARRAY <<< "$LOGS_TO_STDOUT" + echo "Executing: tail -F ${PATH_ARRAY[@]}" + tail -F "${PATH_ARRAY[@]}" else echo "**** Env var LOGS_TO_STDOUT is not set, sleeping ****" fi