从附件发送来自unix的邮件

时间:2014-09-10 12:18:33

标签: unix

我有一个带管道分隔符的文件。我想用<tab>替换管道并将文件作为附件邮寄。我收到邮件,但仍然有管道。

我的部分脚本 -

  

OUTPUT_FILE = /路径/到/文件/ filename.xls

     

sed&#39; s / | / / g&#39; $ OUTPUT_FILE

     

uuencode $ {OUTPUT_FILE} $ OUTPUT_FILE | mail -s&#34;测试&#34; test@xyz.com

我尝试在sed中用$ {OUTPUT_FILE}替换$ OUTPUT_FILE但仍然得到带有管道的文件。

1 个答案:

答案 0 :(得分:1)

您的sed命令未修改文件的内容。您应该将sed的输出直接传递给uuencode,如下所示:

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

sed 's/|/ /g' $OUTPUT_FILE |uuencode ${OUTPUT_FILE} | mail -s "Test" test@xyz.com