你有时不想将输出保存到文件中,实际上,有时甚至不想看到输出。
解决方案
将输出重定向到 /dev/null
,如下所示:
find / -name myfile -print 2> /dev/null
或者:
noisy > /dev/null 2>&1
讨论
你可以将不想要的输出重定向到文件,然后再将其删除。但还有一个更简单的方法。Unix 和 Linux 系统都存在一个特殊设备,该设备并非真实的硬件,而仅仅是一个位桶(bit bucket),我们可以将不需要的数据都扔进去。它就是 /dev/null
,非常适用于此类场景。写入其中的数据会被直接丢弃,不会占用磁盘空间。重定向很容易做到这一点。
在第一个示例中,只有发往标准错误的输出被丢弃了。在第二个示例中,标准输出和标准错误均被丢弃。
在极少数情况下,/dev
可能会位于只读文件系统(如某些信息安全装置)中,此时你可以采用第一种方法:将输出重定向到文件,然后再删除该文件。
酷客网相关文章:
评论前必须登录!
注册