我有一个python脚本,它可以打印一些数据,也可以将数据写入文件。
我想从linux终端邮寄这些东西。
我正在使用以下命令。
python script.py | mail -s "subject" -a filename.txt example@gmail.com
它将输出(打印一份)邮寄给我,但当时不是文件。 给出错误没有这样的文件或目录(因为它是在那时创建的)
下次我运行它时,它会将这两个东西邮寄给我,因为文件就在那里。
当我第一次运行linux命令时,如何完成此任务(邮寄两者)。
由于
答案 0 :(得分:3)
不要将Python脚本传递给mail
,而是将输出重定向到临时文件,然后cat
该临时文件将其传递给mail
命令。
例如:
python script.py > temp-file.out
< temp-file.out mail -s "subject" -a filename.txt example@gmail.com