Muszę napisać złożony xml do zmiennej w skrypcie bash. Plik xml musi być czytelny w skrypcie bash, ponieważ tutaj będzie istniał fragment xml, nie będzie on odczytywany z innego pliku lub źródła.
Więc moje pytanie brzmi: jeśli mam długi ciąg, który chcę, aby był czytelny dla ludzi w moim skrypcie bash, jaki jest najlepszy sposób, aby to zrobić?
Idealnie chcę:
- aby nie musieć uciekać żadnej z postaci
- łamią się przez wiele linii, dzięki czemu są czytelne dla człowieka
- zachowaj wcięcie
Czy można to zrobić za pomocą EOF lub czegoś innego, czy ktoś mógłby dać mi przykład?
na przykład
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