如何将 stderr 和 stdout 重定向到 Ruby 脚本的文件? [英] How do I redirect stderr and stdout to file for a Ruby script?
本文介绍了如何将 stderr 和 stdout 重定向到 Ruby 脚本的文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何将 stderr 和 stdout 重定向到 Ruby 脚本的文件?
解决方案
从在 Ruby 脚本中,您可以重定向 stdout
和 stderr
使用 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屋!
查看全文