【发布时间】:2012-12-18 19:12:27
【问题描述】:
我有几个文本文件,我在其中引入了 shell 变量(例如 $VAR1 或 $VAR2)。
我想把这些文件(一个一个)保存到所有变量都被替换的新文件中。
为此,我使用了以下 shell 脚本(可在 StackOverflow 上找到):
while read line
do
eval echo "$line" >> destination.txt
done < "source.txt"
这对非常基本的文件非常有效。
但是对于更复杂的文件,“eval”命令做的太多了:
跳过以“#”开头的行
XML 文件解析导致大量错误
有没有更好的方法呢? (在 shell 脚本中......我知道这很容易用 Ant 完成)
亲切的问候
【问题讨论】:
标签: linux shell string-interpolation