. Я знаю, что могу использовать команду 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
Возможно ли это? Как это сделать?