Ich habe mehrere Textdateien, in die ich Shell-Variablen eingeführt habe (z. B. $ VAR1 oder $ VAR2).
Ich möchte diese Dateien (einzeln) nehmen und in neuen Dateien speichern, in denen alle Variablen ersetzt worden wären.
Zu diesem Zweck habe ich das folgende Shell-Skript verwendet (in StackOverflow gefunden):
while read line
do
eval echo "$line" >> destination.txt
done < "source.txt"
Dies funktioniert sehr gut bei sehr einfachen Dateien.
Bei komplexeren Dateien führt der Befehl "eval" jedoch zu viel aus:
Zeilen, die mit "#" beginnen, werden übersprungen
Das Parsen von XML-Dateien führt zu unzähligen Fehlern
Gibt es einen besseren Weg, dies zu tun? (im Shell-Skript ... Ich weiß, dass dies zum Beispiel mit Ant leicht gemacht werden kann)
Mit freundlichen Grüßen