假设我们有一个内容 xml 文件:
<field name="id" id="1" type="number" default="" />
假设我们有带有标签的模板文件:
INCLUDE_XML
我们需要将INCLUDE_XML
标签替换为 xml 文件中的全部内容。我们能试试。
tpl_content=$(<tpl.xml)
xml_content=$(<cnt.xml)
xml_content="$(echo "$tpl_content" | sed "s/INCLUDE_XML/"$xml_content"/g")"
echo "$xml_content" > out.xml
问题是unterminated 's' command
因为 xml 文件有很多祝福字符(引号、斜杠等)。我们如何在不关心内容 xml 文件中的字符的情况下进行替换?