複雑なxmlをbashスクリプト内の変数に書き込む必要があります。xmlはbashスクリプト内で読み取り可能である必要があります。これはxmlフラグメントが存在する場所であり、別のファイルまたはソースから読み取られないためです。
だから私の質問は、bashスクリプトの中で人間が読めるようにしたい長い文字列を持っている場合、これは最善の方法は何ですか?
理想的には:
- 文字をエスケープする必要がないように
- 複数の行に分割して、人間が読めるようにします
- インデントを維持する
これはEOFまたは何かで行うことができますか、誰か例を教えてもらえますか?
例えば
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