我需要通过bash脚本发送电子邮件:
$message=$line1$line2$line3$line
echo $message | mail -s "$subject" myname@somewhere.com
如何插入行尾,以便我可以看到按行划分的电子邮件主体?
答案 0 :(得分:6)
如何使用heredoc格式;
mail -s "$subject" myname@example.com << MSG_BODY_HERE
$line1
$line2
$line3
$line4
MSG_BODY_HERE
答案 1 :(得分:2)
试试这个:
message="$(printf '%s\n' "$line1" "$line2" "$line3" "$line")
echo "$message" | ...
答案 2 :(得分:2)
使用echo -e $ message |邮件
来自echo手册:
-e启用反斜杠转义的解释
答案 3 :(得分:-1)
message="${line1}\n${line2}\n${line3}${line}\n"