>/dev/null
还是>>/dev/null
?我理解写入(写入)常规文件时的区别。但是当谈到/dev/null
? 注释?建议?
问问题
273 次
1 回答
2
/dev/null
通过重定向>
或附加重定向到的行为似乎>>
是相同的。快速测试表明它在时间方面也没有区别:
打印内容:
for i in range(10**4):
print("content")
测试时间命令:
time python printlots.py >> /dev/null ; time python printlots.py > /dev/null
结果:
$ time python printlots.py >> /dev/null ; time python printlots.py > /dev/null
real 0m0.094s
user 0m0.047s
sys 0m0.047s
real 0m0.096s
user 0m0.031s
sys 0m0.063s
因此,它不会产生您使用的可衡量的差异。似乎两者都起作用的原因是使开发人员能够/dev/null
更灵活地在他们的代码中使用。如果您有一个程序,其中一个输入参数是它打印到的输出文件,并且 append 是您的默认模式,那么没有 append to/dev/null
意味着您必须首先检查目标文件是什么。至少这就是这个答案所假设的。
于 2020-06-05T07:15:54.700 回答