我有一个问题sendmail
。我正在echo
使用(1 行)发送多个文本sendmail
,但它不会中断线路。
我的代码是这样的:
$ echo "$text1\n$text2\n$text3\n$text4 | mail -s "subject" myemail
但不知怎的,它只是没有打破界限,有什么建议吗?
答案1
尝试这个:
$ printf "$text1\n$text2\n$text3\n$text4" | mail -s "subject" myemail
笔记:(假设%
没有$text
)
你也可以这样做:
$ (echo $text1 ;echo $text2 ;echo $text3 ;echo $text4 ) | \
mail -s "subject" myemail
最后一个创建一个子 shell,其中括号包含所有 的输出echo
。然后将该输出通过管道传输到mail
命令。