Mam kilka plików tekstowych, w których wprowadziłem zmienne powłoki (na przykład $ VAR1 lub $ VAR2).
Chciałbym wziąć te pliki (jeden po drugim) i zapisać je w nowych plikach, gdzie wszystkie zmienne zostałyby zastąpione.
Aby to zrobić, użyłem następującego skryptu powłoki (znalezionego w StackOverflow):
while read line
do
eval echo "$line" >> destination.txt
done < "source.txt"
Działa to bardzo dobrze w przypadku bardzo podstawowych plików.
Jednak w przypadku bardziej złożonych plików polecenie „eval” robi za dużo:
Wiersze zaczynające się od „#” są pomijane
Analiza plików XML skutkuje mnóstwem błędów
Czy jest lepszy sposób, aby to zrobić? (w skrypcie powłoki ... wiem, że można to łatwo zrobić na przykład za pomocą Anta)
Z poważaniem