(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 コマンドは変数を制限します。インライン文書で使用できます。