从unix发送带有附件的邮件

从unix发送带有附件的邮件,unix,Unix,我有一个带有管道分隔符的文件。我想用替换管道,并将文件作为附件发送。我确实收到了邮件,但还是用烟斗 我剧本的一部分- 输出文件=/path/to/FILE/filename.xls sed的//|//g'$OUTPUT_文件 uuencode${OUTPUT_FILE}$OUTPUT_FILE | mail-s“Test”test@xyz.com 我尝试在sed中将$OUTPUT\u FILE替换为${OUTPUT\u FILE},但仍然使用管道获取文件。您的sed命令没有修改文件的内容。您应该

我有一个带有管道分隔符的文件。我想用
替换管道,并将文件作为附件发送。我确实收到了邮件,但还是用烟斗

我剧本的一部分-

输出文件=/path/to/FILE/filename.xls

sed的//|//g'$OUTPUT_文件

uuencode${OUTPUT_FILE}$OUTPUT_FILE | mail-s“Test”test@xyz.com


我尝试在sed中将$OUTPUT\u FILE替换为${OUTPUT\u FILE},但仍然使用管道获取文件。

您的sed命令没有修改文件的内容。您应该通过管道将sed的输出直接传输到uuencode,如下所示:

OUTPUT_FILE=/path/to/file/filename.xls

sed 's/|/ /g' $OUTPUT_FILE |uuencode ${OUTPUT_FILE} | mail -s "Test" test@xyz.com
签出支持开箱即用附件的传家宝mailx(以前称为钉子)