【发布时间】:2015-11-16 16:19:24
【问题描述】:
我使用下面的 shell 脚本来获取部分粗体的字符串,它可以在终端中回显正确的字符串:
bold=$(tput bold)
normal=$(tput sgr0)
str="${bold}ERROR${normal} detail text"
echo -e "$str"
它不能与mail 命令一起使用:
echo -e "$str" | mail -s "daily notification" 123@abc.com
我收到一封包含“[1mERROR”,但没有“ERROR”的电子邮件,有人知道为什么吗?
【问题讨论】:
-
因为
tput的输出是使当前终端以粗体显示所必需的控制代码,并且输入电子邮件的内容没有任何意义。 -
@EtanReisner,感谢您的快速回答。好的,这是有道理的。那么是否可以在邮件中添加格式呢?
-
是的,使用 HTML 电子邮件和 HTML 格式。