Shell 如何使用mailx以文本形式发送文件并向电子邮件正文添加额外文本?

Shell 如何使用mailx以文本形式发送文件并向电子邮件正文添加额外文本?,shell,ksh,mailx,Shell,Ksh,Mailx,如何在电子邮件中发送一些文本以及文件的内容,不想将文件作为附件发送?可以通过mailx命令吗 mailx -s "Email log file" abc@mail.com <$log_file; mailx-s“电子邮件日志文件”abc@mail.com以下是您的操作方法: echo "Comment: log contains last month report\n $(cat \$log_file)" | mailx -s "Email log file" abc@mail.com

如何在电子邮件中发送一些文本以及文件的内容,不想将文件作为附件发送?可以通过mailx命令吗

mailx -s "Email log file" abc@mail.com <$log_file;

mailx-s“电子邮件日志文件”abc@mail.com以下是您的操作方法:

echo "Comment: log contains last month report\n $(cat \$log_file)" | mailx -s "Email log file" abc@mail.com

唯一“有趣”的是你必须转义文件名中的$。如果需要,您还可以添加更多新行。

可能是的重复。至少,这个链接回答了这个问题,谢谢你会尝试一下。太棒了,先生。谢谢。在
echo
中嵌入
cat
既奇怪又低效。你想要
(echo“Comment blah blah”;cat“$log_file”)| mailx-s“Email log file”abc@example.net
Comment: Log contains last month report

 <All contents of $LOG_FILE as text>
echo "Comment: log contains last month report\n $(cat \$log_file)" | mailx -s "Email log file" abc@mail.com