J'ai besoin d'écrire du XML complexe à une variable dans un script bash. Le xml doit être lisible dans le script bash car c'est là que le fragment xml vivra, il n'est pas lu à partir d'un autre fichier ou d'une autre source.
Ma question est donc la suivante: quelle est la meilleure façon de s'y prendre si j'ai une longue chaîne que je veux être lisible par l'homme dans mon script bash?
Idéalement je veux:
- ne pas avoir à échapper à aucun des personnages
- le faire traverser plusieurs lignes le rendant lisible par l'homme
- garder c'est l'indentation
Est-ce que ceci peut être fait avec EOF ou quelque chose, quelqu'un pourrait-il me donner un exemple?
par exemple
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