Tôi có một số tệp văn bản trong đó tôi đã giới thiệu các biến shell (ví dụ: $ VAR1 hoặc $ VAR2).
Tôi muốn lấy các tệp đó (từng tệp một) và lưu chúng vào tệp mới, nơi tất cả các biến sẽ được thay thế.
Để thực hiện việc này, tôi đã sử dụng tập lệnh shell sau (tìm thấy trên StackOverflow):
while read line
do
eval echo "$line" >> destination.txt
done < "source.txt"
Điều này hoạt động rất tốt trên các tệp rất cơ bản.
Nhưng trên các tệp phức tạp hơn, lệnh "eval" làm quá nhiều thứ:
Các dòng bắt đầu bằng "#" bị bỏ qua
Việc phân tích cú pháp tệp XML dẫn đến rất nhiều lỗi
Có cách nào tốt hơn để làm điều đó không? (trong shell script ... Tôi biết điều này có thể dễ dàng thực hiện với Ant chẳng hạn)
Trân trọng