Результат работы envsubst сохранить в переменную
Чтобы сохранить результат работы envsubst
в переменную в командной оболочке (например, Bash), вы можете использовать командную подстановку. Вот как это можно сделать:
Пример использования envsubst
и сохранение результата в переменную
- Создайте файл с переменными:
Предположим, у вас есть файл
template.txt
со следующим содержимым:123Hello, my name is ${NAME}.I am ${AGE} years old. - Установите переменные окружения:
В командной строке установите переменные, которые вы хотите заменить в файле:
- Используйте
envsubst
и сохраните результат в переменную:Теперь вы можете использовать
envsubst
и сохранить результат в переменной, например,result
:12result=$(envsubst < template.txt) - Вывод результата:
Теперь переменная
result
содержит результат работыenvsubst
. Вы можете вывести её на экран:12echo "$result"
Пример выполнения в командной строке
Вот пример, который объединяет все шаги:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# Создание файла с шаблоном echo -e "Hello, my name is \${NAME}.\nI am \${AGE} years old." > template.txt # Установка переменных окружения export NAME="Alice" export AGE=30 # Замена переменных и сохранение результата result=$(envsubst < template.txt) # Вывод результата echo "$result" |
Ожидаемый вывод
При выполнении этого кода ожидается следующий вывод:
1 2 3 |
Hello, my name is Alice. I am 30 years old. |
Таким образом, вы успешно сохранили результат работы envsubst
в переменную.