Skip to content

Commit 0eb3635

Browse files
committed
handle multiple envs in the single line in filter.yaml
1 parent 63ab64e commit 0eb3635

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

config_daemon.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@ CFG_PATH=/var/tmp
88
envsubst_custom() {
99
local content=$(<"$1")
1010
echo "$content" | while IFS= read -r line; do
11-
if [[ $line =~ \{\{env\ [\"]*([^\"]+)[\"]*\}\} ]]; then
11+
while [[ $line =~ \{\{env\ [\"]*([^\"{}]+)[\"]*\s*\}\} ]]; do
1212
var="${BASH_REMATCH[1]}"
1313
value=$(eval echo "\$$var")
14-
line=$(echo "$line" | sed "s/{{env [\"]*$var[\"]*}}/$value/g")
15-
fi
14+
line=$(echo "$line" | sed "s/{{env\s*[\"]*$var[\"]*\s*}}/$value/g")
15+
done
1616
echo "$line"
1717
done
1818
}

0 commit comments

Comments
 (0)