Eu preciso escrever um xml complexo para uma variável dentro de um script bash. O xml precisa ser legível dentro do script bash, pois é onde o fragmento xml ficará, não está sendo lido em outro arquivo ou fonte.
Então, minha pergunta é: se eu tiver uma longa string que eu queira ser legível por humanos dentro do meu script bash, qual é a melhor maneira de fazer isso?
Idealmente eu quero:
- para não ter que escapar de nenhum dos personagens
- tê-lo atravessar várias linhas, tornando-o legível por humanos
- mantenha o recuo
Isso pode ser feito com EOF ou algo assim, alguém poderia me dar um exemplo?
por exemplo
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