邮件文件以及输出

我有一个python脚本打印一些数据,也写入数据到一个文件。

我想从linuxterminal发送这些东西。

我正在使用下面的命令。

python script.py | mail -s "subject" -a filename.txt example@gmail.com 

它寄给我输出(打印一个),而不是当时的文件。 给出一个错误没有这样的文件或目录(因为它在那个时候被创build)

下一次我运行这个邮件时,就会把这两个邮件都寄给我,因为这个文件就在那里。

当我第一次运行linux命令时,我怎样才能完成这个任务(同时邮寄这些东西)。

谢谢

不要将Python脚本传递给mail而是将输出重定向到临时文件,然后将该临时文件传送给mail命令。

例如:

 python script.py > temp-file.out < temp-file.out mail -s "subject" -a filename.txt example@gmail.com