Bash在执行命令之前擦除输出文件

时间:2013-02-13 15:40:57

标签: python bash file-io

我有一个从csv文件读取并打印到stdout的python脚本。默认输出必须是stdout,而不是直接输出到文件。 当我在bash中执行此脚本时,如下所示:

program.py > file.csv

其中输出file.csv与python脚本正在读取的相同,但它失败了。原因是bash显然在执行python程序之前擦除了file.csv。 如何在bash中执行此操作,以便在python程序完成执行后擦除文件?

1 个答案:

答案 0 :(得分:2)

你可以做一些丑陋的事情,如

program.py > tmp.csv && mv tmp.csv file.csv