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
意味着您必须首先检查目标文件是什么。至少这就是这个答案所假设的。
推荐阅读
- python - 从向量中分类和打印信息
- reactjs - 如何在 React Typescript 内的新选项卡中打开 pdf 文件
- sql - 使用哪个字段来执行 JOIN 以提高性能是否重要?
- java - Hibernate:两个外键作为 id
- python - while 和函数在 python 中使用不受支持的运算符
- swiftui - 如何使用 SwiftUI 将视图包装在“状态”属性更新中
- java - 使用键值存储构建应用程序的设计策略
- swift - 使用多个视图控制器将新用户信息存储到 Firebase
- excel - Worksheet_Calculate() - 记录更改单元格值的日期
- nginx - Nginx, ffmpeg HTTPS 转 RTMP