我有一个 python 脚本,它从 csv 文件读取并打印到标准输出。默认输出必须是标准输出,而不是直接输出到文件。 当我在 bash 中执行此脚本时,如下所示:
program.py > file.csv
如果输出 file.csv 与 python 脚本读取的文件相同,则失败。原因是 bash 显然在执行 python 程序之前删除了 file.csv。 如何在 bash 中执行此操作,以便在 python 程序执行完毕后删除该文件?
最佳答案
你可以做一些丑陋的事情,比如
program.py > tmp.csv && mv tmp.csv file.csv
关于python - Bash 在执行命令之前删除输出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14857222/