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

标签 ruby stdout stderr

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

我已经尝试了下面的代码,但它只是出错了 error: Invalid argument

$stderr = IO.new(0,"w")
$stdout = IO.new(0,"w")

最佳答案

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

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

或者这个 SO 答案:

How do I redirect stderr and stdout to file for a Ruby script?

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

关于ruby - 如何在 Ruby 中关闭 $stdout 和 $stderr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31383220/

相关文章:

ruby - cancancan 创建权限不能正常使用条件散列

java - 如何使用 JNI 将终端输出从 C 程序重定向到 System.out?

c# - 重定向但也显示进程输出流

perl - 将 perl 变量发送到命令并捕获输出

c++ - 是否应该将 GUI 应用程序警告消息发送到 std::cerr?

r - R中并行计算的stdout和stderr

Ruby - 初始化后立即修改Struct属性

ruby - 在常量名称中使用变量

ruby - 在 Ruby 中以编程方式创建数组名称

python - 如何将脚本的终端日志捕获到文件中?