首页 > 解决方案 > 重定向或附加到 /dev/null

问题描述

>/dev/null还是>>/dev/null?我理解写入(写入)常规文件时的区别。但是当谈到/dev/null? 注释?建议?

标签: dev-null

解决方案


/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意味着您必须首先检查目标文件是什么。至少这就是这个答案所假设的


推荐阅读