如何将 stderr 和 stdout 重定向到 Ruby 脚本的文件? [英] How do I redirect stderr and stdout to file for a Ruby script?

查看:56
本文介绍了如何将 stderr 和 stdout 重定向到 Ruby 脚本的文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

解决方案

在 Ruby 脚本中,您可以重定向 stdoutstderr使用 IO#reopen 方法.

# a.rb$stdout.reopen("out.txt", "w")$stderr.reopen("err.txt", "w")放置正常输出"警告'一些东西到标准错误'

<前>$lsa.rb$ 红宝石 a.rb$lsa.rb err.txt out.txt$猫错误.txt标准错误的东西$ cat out.txt正常输出

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

解决方案

From within a Ruby script, you can redirect stdout and stderr with the IO#reopen method.

# a.rb
$stdout.reopen("out.txt", "w")
$stderr.reopen("err.txt", "w")

puts 'normal output'
warn 'something to stderr'

$ ls
a.rb
$ ruby a.rb
$ ls
a.rb    err.txt out.txt
$ cat err.txt 
something to stderr
$ cat out.txt 
normal output

这篇关于如何将 stderr 和 stdout 重定向到 Ruby 脚本的文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆