如何在 Ruby 中关闭 $stdout 和 $stderr

The*_*tix 1 ruby stdout stderr

是否可以关闭 $stdout 和 $stderr 并且不将其重定向到文件;只需将其关闭,这样它就不会在任何地方打印任何内容?

我已经尝试过以下代码,但它只是错误error: Invalid argument

$stderr = IO.new(0,"w")
$stdout = IO.new(0,"w")
Run Code Online (Sandbox Code Playgroud)

Mic*_*ney 5

这个要点将向您展示如何重定向到 /dev/null:

https://gist.github.com/moertel/11091573

或者这个答案:

如何将 stderr 和 stdout 重定向到 Ruby 脚本文件?

您的问题可能需要标记为重复。

  • 链接对于解决方案来说是次要的。请提供一些与 SO 相关的代码和解释。 (2认同)