私は出力ファイルを書き込むためにいくつかの検索/置換を行っていますsed
。tee
これがコマンドです。
# $1 source
# $2 Type
# $3 name
# $4 body
sudo sed "s/<!--ID-->/1/g" ./templates/tpl.txt \
| sed "s/<!--AUTHOR-->/myname/g" \
| sed "s/<!--TYPE-->/$2/g" \
| sed "s/<!--BODY-->/$4/g" \
| sed "s/<!--NAME-->/$3/g" \
| tee "$3.txt" > /dev/null
出力ファイルでは、新しい行の代わりに「n」が表示されます。次と同じ効果が必要です(ただし、テンプレート置換後)
echo -e "$4" > "$3.txt"
私はbash学習者であり、コードの提供を手伝ってください
編集
$ 4には、コメントなどを含む複数行の文字列(mysql関数/ procedureまたはtriggerなど)が含まれています
ありがとう