Necesito escribir algunos xml complejos en una variable dentro de un script bash. El xml debe ser legible dentro del script bash ya que aquí es donde vivirá el fragmento xml, no se está leyendo desde otro archivo o fuente.
Entonces, mi pregunta es esta: si tengo una cadena larga que quiero que sea legible para los humanos dentro de mi script bash, ¿cuál es la mejor manera de hacerlo?
Idealmente quiero:
- no tener que escapar de ninguno de los personajes
- hacer que se rompa en varias líneas haciéndolo legible
- mantener su sangría
¿Se puede hacer esto con EOF o algo así, alguien podría darme un ejemplo?
p.ej
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