CSS Unix 中的样式覆盖 Shell

CSS Style override in Unix Shell

我正在尝试使用 HTML 代码从 Unix 发送电子邮件。对于段落标记,我试图覆盖样式但它不起作用

(
echo "From: $FROM"
echo "To: $TO"
echo "Subject: $SUBJECT"
echo "Content-type: text/html"
echo ""
echo "<html>"
echo "<style>"
echo "table {border: 1px solid black; }"
echo "body { font-family: Verdana, Helvetica, sans-serif; background-color: #FFFFFF; }"
echo "p { font-family: Verdana, Helvetica, sans-serif; font-size: 12px; }"
echo "</style>"
echo "<body>"
echo "<p style="font-style: bold";>${BodyHeading}:</p>"   
echo "<p>Content of the email: </p>"
echo "</body>"
echo "</html>"
) | sendmail $TO

@第 14 行我们覆盖了段落标签的样式。但是当我们收到电子邮件时,我们没有收到 p 标签的粗体文本

echo "<p style="font-style: bold";>${BodyHeading}:</p>"替换为echo "<p style="font-weight: bold";>${BodyHeading}:</p>"

使用

(
echo "From: $FROM"
echo "To: $TO"
echo "Subject: $SUBJECT"
echo "Content-type: text/html"
echo ""
echo "<html>"
echo "<style>"
echo "table {border: 1px solid black; }"
echo "body { font-family: Verdana, Helvetica, sans-serif; background-color: #FFFFFF; }"
echo "p { font-family: Verdana, Helvetica, sans-serif; font-size: 12px; }"
echo "</style>"
echo "<body>"
echo "<p style='font-weight: bold;'>${BodyHeading}:</p>"   
echo "<p>Content of the email: </p>"
echo "</body>"
echo "</html>"
) | sendmail $TO

echo "<p style='font-weight: bold;'>${BodyHeading}:</p>" 替换第 15 行,它应该可以工作。 除了 id 你想在 echo 语句中使用双引号("),那么你应该使用 \ 转义它们。例如

echo "<p style=\"font-weight: bold;\">${BodyHeading}:</p>"

参考:https://developer.mozilla.org/en-US/docs/Web/CSS/font-weight