干净的方式来写一个复杂的多行string到一个variables
我需要写一些复杂的XML到bash脚本中的variables。 xml需要在bash脚本中可读,因为这是xml片段的存放位置,而不是从另一个文件或源读取的。 所以我的问题是,如果我有一个很长的string,我想在我的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