Можно ли использовать envsubst для замены переменных среды в заданной переменной, а не в файле?

. Я знаю, что могу использовать команду envsubst для замены переменных среды внутри файла и записи их в выходной файл:

envsubst < input.txt > output.txt

Однако, теперь у меня есть только переменная, а не файл. Но мне все равно нужно заменить в нем любую переменную окружения.

export original_text="Hello $name, please come here $date"
# I want to be able to replace $name and $date, in the RAM and not on disk and files
export $name="John"
export $date="tomorrow"
output=$(envsubst < $original_text) # this is a pseudo-command
echo $output
# prints => Hello John, please come here tomorrow

Возможно ли это? Как это сделать?

0
задан 28 September 2021 в 07:59

0 ответов

Другие вопросы по тегам:

Похожие вопросы: