我需要在bash脚本中的变量中写入一些复杂的xml。xml需要在bash脚本中可读,因为这是xml片段所在的位置,而不是从另一个文件或源中读取的。
所以我的问题是,如果我想在bash脚本中使用一个长字符串以使其易于阅读,那么最好的处理方法是什么?
理想情况下,我想要:
- 不必逃脱任何角色
- 跨多行使其可读
- 保持缩进
可以用EOF或其他方式完成此功能,有人可以给我一个例子吗?
例如
String = <<EOF
<?xml version="1.0" encoding='UTF-8'?>
<painting>
<img src="madonna.jpg" alt='Foligno Madonna, by Raphael'/>
<caption>This is Raphael's "Foligno" Madonna, painted in
<date>1511</date>-<date>1512</date>.</caption>
</painting>
EOF
我敢打赌,您将再次将数据转储到流中。当您可以使事情变得更复杂并使用流时,为什么将其存储在变量中?
—
Zenexer 2013年
也可以查看此信息:带有多余空间的多行字符串(保留缩进)
—
Yibo Yang