エラー出力を標準出力として扱う

エラー出力が長いときに、一度ファイルに保存してから読みたいと思った。
こうすると、エラー出力が標準出力に置き換わるみたい。

コード(名前はstderr_to_stdout.rb)

#!/usr/bin/ruby

command=ARGV.join(" ")
STDERR.reopen($stdout)
`#{command}`

使いかた

#<FILE>に出力
stderr_to_stdout.rb <何かエラー出力のでるコマンド> > <FILE>
#lessで見る
stderr_to_stdout.rb <何かエラー出力のでるコマンド> | less