Я пытаюсь использовать bash envsubst
для подстановки переменной окружения в файл. Вот простой пример, который не работает должным образом:
Создайте файл с подстановкой переменных в нем:
echo 'Filename: ${FILE}' > test.txt
Теперь попробуйте использовать envsubst в цикле for:
for FILE in `ls`; do envsubst < test.txt; done
Filename:
В результате просто Filename:
замена не удалась.
Эхо работает, как и ожидалось, в этом контексте:
for FILE in `ls`; do echo Filename: ${FILE}; done
Filename: test.txt
Я не понимаю, почему эхо будет работать и envsubstпотерпит неудачу.