Bashの太字のテキスト

Bashの太字のテキスト

ここでは、太字の単語をテキストで太字で表示し、電子メールで送信するサンプルスクリプトがあります。いくつかの方法を試しましたが、うまくいかないようです。

BODY="Hello. I want to BOLD this"
{
 echo "From: [email protected]"
 echo "To: [email protected]"
 echo "Subject: Texting"
 echo "X-Mailer: htmlmail" $VERSION
 echo "Mime-Version: 1.0"
 echo "Content-Type: text/html; charset=US-ASCII"
 print "<html><FONT COLOR=BLACK FACE="Geneva,Arial"SIZE=8><body>${BODY} </body>"

print "<html><FONT COLOR=BLACK FACE="Geneva,Arial"SIZE=10> ${BODY} </html>"
} | /usr/sbin/sendmail -t

答え1

  1. 電子メールヘッダーと本文の間に空白行を追加する必要があります。
  2. 二重引用符で囲まれた文字列に二重引用符を誤って入れようとしました。

この試み:

/usr/sbin/sendmail -t <<END_EMAIL
From: [email protected]
To: [email protected]
Subject: Texting
X-Mailer: htmlmail $version
Mime-Version: 1.0
Content-Type: text/html; charset=US-ASCII

<html><body><p><b>${BODY}</b></p></body></html>
END_EMAIL

答え2

これらの変数は便利です。

reset_colour=$(   tput sgr0)
bold=$(           tput bold)
black=$(          tput setaf 0)
red=$(            tput setaf 1)
green=$(          tput setaf 2)
yellow=$(         tput setaf 3)
blue=$(           tput setaf 4)
magenta=$(        tput setaf 5)
cyan=$(           tput setaf 6)
white=$(          tput setaf 7)
default_colour=$( tput setaf 9)

関連情報