タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

Rubyとopen3に関するtaoyagのブックマーク (1)

  • Windows+Rubyで外部プログラムの標準エラー出力を受け取る"win32-open3" - 昼メシ物語

    Rubyでは、外部プログラムを実行するメソッドが用意されている。 例えば、lsコマンドを実行したかったら、 result = exec "ls" もしくはバッククウォートを用いて result = `ls` と書く。すると、lsの実行結果の標準出力が、文字列となってresultに格納される。 ここで問題なのは、標準エラー出力をするような外部プログラムを実行した場合、その標準エラー出力の内容がこの方法では得られないという点。 そこで使うのは、添付ライブラリのopen3である。 Rubyリファレンスマニュアル - open3 http://www.ruby-lang.org/ja/man/?cmd=view;name=open3 Open3を用いることで、外部プログラムを実行しつつ、それに対応する標準入力、標準出力、標準エラー出力の3つ組を得ることができる。 WindowsでOpen3 しかし

    Windows+Rubyで外部プログラムの標準エラー出力を受け取る"win32-open3" - 昼メシ物語
  • 1