如何使用shell脚本将多行写入文件?

new*_*dev 1 xml shell

我需要从源读取数据,并且必须使用 shell 脚本形成一个 XML 文件。但首先我不知道如何使用 shell 脚本在文件中编写多行

Red*_*ick 5

使用输出重定向

echo '<fruit>'    > foo.xml   # overwrites
echo ' <apple />' >> foo.xml  # appends
echo '</fruit>    >> foo.xml  # appends
Run Code Online (Sandbox Code Playgroud)

或使用“此处文档”

cat <<EndXML > foo.xml
<fruit>
 <apple />
</fruit>
EndXML
Run Code Online (Sandbox Code Playgroud)

更好的是使用支持 XML 的脚本/编程语言。我喜欢 Perl 和 XML::LibXML,但您可能更喜欢别的东西。