指定した環境変数を設定してシェル コマンドを呼び出し、コマンドの STDOUT をプログラムの STDOUT にリダイレクトしようとしています。
私は試した:
IO.popen({'DISPLAY' => ':0.0'}, "cucumber"){ |f| STDOUT.puts f.gets }
しかし、私はBroken pipe
エラーが発生します。ブロックがない場合、このエラーは表示されません{ |f| STDOUT.puts f.gets }
コマンドの出力を STDOUT にリダイレクトするにはどうすればよいですか?
注:私は試しました:
IO.popen({'DISPLAY' => ':0.0'}, "cucumber", out: STDOUT)
ただし、STDOUT には何も出力されません。