У меня есть несколько текстовых файлов, в которых я ввел переменные оболочки (например, $ VAR1 или $ VAR2).
Я хотел бы взять эти файлы (один за другим) и сохранить их в новых файлах, где все переменные были бы заменены.
Для этого я использовал следующий сценарий оболочки (можно найти на StackOverflow):
while read line
do
eval echo "$line" >> destination.txt
done < "source.txt"
Это очень хорошо работает с очень простыми файлами.
Но для более сложных файлов команда eval делает слишком много:
Строки, начинающиеся с "#", пропускаются
Анализ XML-файлов приводит к множеству ошибок
Есть ли способ лучше? (в сценарии оболочки ... я знаю, что это легко сделать, например, с помощью Ant)
С уважением