Bash Shell丢弃输出

你有时不想将输出保存到文件中,实际上,有时甚至不想看到输出

解决方案

将输出重定向到 /dev/null,如下所示:

find / -name myfile -print 2> /dev/null

或者:

noisy > /dev/null 2>&1

讨论

你可以将不想要的输出重定向到文件,然后再将其删除。但还有一个更简单的方法。Unix 和 Linux 系统都存在一个特殊设备,该设备并非真实的硬件,而仅仅是一个位桶(bit bucket),我们可以将不需要的数据都扔进去。它就是 /dev/null,非常适用于此类场景。写入其中的数据会被直接丢弃,不会占用磁盘空间。重定向很容易做到这一点。

在第一个示例中,只有发往标准错误的输出被丢弃了。在第二个示例中,标准输出和标准错误均被丢弃。

在极少数情况下,/dev 可能会位于只读文件系统(如某些信息安全装置)中,此时你可以采用第一种方法:将输出重定向到文件,然后再删除该文件。

酷客网相关文章:

赞(0)

评论 抢沙发

评论前必须登录!