>念のため。SJIS の場合、shell の "..." の中では 2byte目の
>0x5c(\) だけでなく、0x60(`) (backquote)も問題になります。
あぁ、そういうこともあったんですね・・・。
私自身が MB (マルチバイト) な文字を
" ではクォーティングしないので、
そこまでは想像できてませんでした。
# \ の事だけを思ってました。
ここまでスレッド伸ばしておいて、
結局のところどう書くのが好ましいのか、
結果を書いてないじゃん!!?
っていらだつ人がいるかと思うので、
とりあえず私なりのスクリプトを書いてみます。
せっかくなので SJIS で書くことにしましょう♪
# SJIS だと想像して読んでください
shell 変数使いたいときには MB 文字を使わずに、
その部分だけシングルクォートを閉じて、
ダブルクォートでクォーティングして、
そのすぐ後でシングルクォートを開いて使ってくださいな。
添削は nil さんにお願いします☆
--
#!/bin/sh
export NKF=/usr/local/bin/nkf
SENDMAIL=/usr/sbin/sendmail
(
(
# ヘッダ部分
echo 'To: "あてさき (正義とか饅頭とか表示でも OK)" <to-mailaddress@subdomain.sld.tld>'
echo 'Subject: さぶじぇくと (正義とか饅頭とか表示でも OK)'
echo 'MIME-Version: 1.0'
echo 'Content-Type: text/plain; charset="ISO-2022-JP"'
echo 'Content-Transfer-Encoding: 7bit'
echo ''
) | $NKF -S -M
# 本文部分
echo ''
echo 'SJIS でメール本文を準備しておいて、'
echo 'ここでそのファイルを cat で流したりするのも'
echo '良いと思います♪'
echo ''
echo '正義とか饅頭とか表示でも OK'
echo ''
) | $NKF -S -j -m0 | $SENDMAIL -F "$(echo 'おくりぬし (正義とか饅頭とか表示でも OK)' | nkf -S -M)" -f "from-mailaddress@subdomain.sld.tld" to-mailaddress@subdomain.sld.tld http://www.hh.iij4u.or.jp/~k-square/