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