如何通过mailx将stdout作为附件发送?

时间:2019-01-21 14:30:37

标签: email-attachments rhel7 mailx

我想将多个命令的输出作为附件发送,对于现代系统和mailx,我希望跳过uuencode并仅使用-a开关,所有内联。但是,无论我尝试了哪种组合,我都无法完成这项工作。

当然,它的工作原理是先将输出重定向到文本文件中,然后将其发送出去,但这不是我想要的。

( ls -l ~ | uuencode att0.txt; ls -l /tmp | uuencode att1.txt) | mailx -s "ls" someone@somewhere.org

这曾经在较旧的环境中使用,但是它已经过时了,现代的实现不能正确理解uuencode,更喜欢使用MIME并将其变成正文。

1 个答案:

答案 0 :(得分:0)

已修复:

( echo "Subject: ls"; ls -l ~ | uuencode att0.txt; ls -l /tmp | uuencode att1.txt) | sendmail someone@somewhere.org

丑陋,但是可行。你能做什么。

相关问题