我想将多个命令的输出作为附件发送,对于现代系统和mailx,我希望跳过uuencode并仅使用-a开关,所有内联。但是,无论我尝试了哪种组合,我都无法完成这项工作。
当然,它的工作原理是先将输出重定向到文本文件中,然后将其发送出去,但这不是我想要的。
( ls -l ~ | uuencode att0.txt; ls -l /tmp | uuencode att1.txt) | mailx -s "ls" someone@somewhere.org
这曾经在较旧的环境中使用,但是它已经过时了,现代的实现不能正确理解uuencode,更喜欢使用MIME并将其变成正文。
答案 0 :(得分:0)
已修复:
( echo "Subject: ls"; ls -l ~ | uuencode att0.txt; ls -l /tmp | uuencode att1.txt) | sendmail someone@somewhere.org
丑陋,但是可行。你能做什么。