मुझे एक bash स्क्रिप्ट के अंदर एक वैरिएबल को कुछ जटिल xml लिखने की जरूरत है। एक्सएमएल को बैश स्क्रिप्ट के अंदर पढ़ने योग्य होना चाहिए क्योंकि यह वह जगह है जहां एक्सएमएल टुकड़ा लाइव होगा, इसे किसी अन्य फ़ाइल या स्रोत से नहीं पढ़ा जा रहा है।
तो मेरा सवाल यह है कि अगर मेरे पास एक लंबी स्ट्रिंग है जो मैं अपनी बैश स्क्रिप्ट के अंदर मानव पठनीय बनना चाहता हूं तो इसके लिए सबसे अच्छा तरीका क्या है?
आदर्श रूप से मुझे चाहिए:
- किसी भी पात्र से बचने के लिए नहीं
- यह कई लाइनों को तोड़ने के लिए यह मानव पठनीय है
- यह इंडेंटेशन रखें
क्या यह ईओएफ या कुछ और के साथ किया जा सकता है, क्या कोई मुझे एक उदाहरण दे सकता है?
जैसे
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