ファイル html 内の特定されたキーを、スペースと特殊文字を含む文に置き換える手段を探しました。使用してsed
みましたが、文に多くの文字が含まれている可能性があるため、多くのエラーが発生します。
私のシェルスクリプト:
...
cp $HTML_TEMPLATE $HTML_OUTPUT
sed "s/\@mail_title/$HTML_TITLE/g" $HTML_OUTPUT > temp && mv -f temp $HTML_OUTPUT
sed "s/\@mail_body/$HTML_CONTENT/g" $HTML_OUTPUT > temp && mv -f temp $HTML_OUTPUT
...
目標は、mail.html の 2 つのキー (@mail_body
と@mail_title
) を 2 つのテキスト変数 (BODY_HTML_TITLE="Report Statistics -$(date +'%Y-%m-%d')"
とBODY_HTML_CONTENT="test"
) で置き換えることです。
メール.html:
....
<table id="container" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<!-- Header -->
<table id="header">
<tr>
<td>
<table width="100%">
<tr>
<td width="50%" align="right" style="font-size:15px; line-height:18px; color:#b5397a; font-family:Helvetica, Arial, sans-serif;"> <h2>@mail_title</h2></td>
</tr>
...