邮件文件以及输出

时间:2016-09-21 17:52:09

标签: linux shell

我有一个python脚本,它可以打印一些数据,也可以将数据写入文件。

我想从linux终端邮寄这些东西。

我正在使用以下命令。

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

它将输出(打印一份)邮寄给我,但当时不是文件。 给出错误没有这样的文件或目录(因为它是在那时创建的)

下次我运行它时,它会将这两个东西邮寄给我,因为文件就在那里。

当我第一次运行linux命令时,如何完成此任务(邮寄两者)。

由于

1 个答案:

答案 0 :(得分:3)

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

例如:

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