如何在bash中插入返回插入符和新行?

时间:2011-12-06 16:22:29

标签: bash email line

我需要通过bash脚本发送电子邮件:

$message=$line1$line2$line3$line

echo $message | mail -s "$subject" myname@somewhere.com

如何插入行尾,以便我可以看到按行划分的电子邮件主体?

4 个答案:

答案 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"