我有一个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