Bashスクリプトを使用したXMLファイルの作成

Bashスクリプトを使用したXMLファイルの作成

(domの代わりに)bashスクリプトを使用して単純なxmlファイルを作成したいと思います。

しかし、行に値を設定すると エコvalの代わりに$ loremの単語を印刷してください。

ロレム=

echo '<root><foo a="b">$lorem</foo><bar value="ipsum" /></root>' >> $MY_XML

私も頑張ります。

echo '<root><foo a="b">\$lorem</foo><bar value="ipsum" /></root>' >> $MY_XML

echo '<root><foo a="b">"$lorem"</foo><bar value="ipsum" /></root>' >> $MY_XML

echo '<root><foo a="b">\"$lorem\"</foo><bar value="ipsum" /></root>' >> $MY_XML

しかし、それらはすべて値ではなく行を正確に印刷します。

val $loremを印刷する方法を提案してください。次の例のように

 <root><foo a="b">LOL</foo><bar value="ipsum" /></root>

ベストアンサー1

catでインラインドキュメントを使用する

cat >destfile <<EOF
<your ZML here...where $vas expand happly>
but the rest remain as is
EOF

私はこれを多くのスクリプトで使用します。また考慮してくださいenvsubst コマンドは変数を制限します。インライン文書で使用できます。

おすすめ記事