2012-01-28 6 views

答えて

3

Open3.popen3を使用することができます。

http://www.ruby-doc.org/stdlib-1.9.3/libdoc/open3/rdoc/Open3.html#method-c-popen3

popen3(* CMD、&ブロック)ソース

オープンSTDIN、STDOUT、およびstderrストリームを切り替え、外部の実行を開始するためにクリック。

Open3.popen3([env,] cmd... [, opts]) {|stdin, stdout, stderr, wait_thr| 
    pid = wait_thr.pid # pid of the started process. 
    ... 
    exit_status = wait_thr.value # Process::Status object returned. 
} 
4

私は答えを見つけました。出力はstderrに送られています。だから、僕はstdoutに標準エラー出力をリダイレクトするように、コマンドの最後に以下を追加することができます

output = `identify any_file 2>&1` 
output == "Error or output of identify" 

Here is the explanation of this witchcraft

関連する問題