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'
$ lsa.rb$ ruby a.rb$ lsa.rb err.txt out.txt$ cat err.txt something to stderr$ cat out.txt normal output