如何在Bash中插入回车符和换行符?

3
我需要用bash脚本发送电子邮件:
$message=$line1$line2$line3$line

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

如何在邮件正文中插入换行符,以便我可以看到按行分隔的内容?
4个回答

6
如何使用heredoc格式:
mail -s "$subject" myname@example.com << MSG_BODY_HERE
$line1
$line2
$line3
$line4
MSG_BODY_HERE

2

使用 echo -e $message | mail 命令:

根据 echo 手册:

-e 启用反斜杠转义字符的解释


2

试试这个:

message="$(printf '%s\n' "$line1" "$line2" "$line3" "$line")

echo "$message" | ...

-1
message="${line1}\n${line2}\n${line3}${line}\n"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接