5

ruby rake スクリプトから実行可能ファイルを実行したいとします。foo.exe

rake タスクを実行しているコンソールに とからの出力を直接書き込む必要がSTDOUTあります。STDERRfoo.exe

プロセスが完了したら、終了コードを変数にキャプチャしたいと考えています。どうすればこれを達成できますか?

backticksprocess.spawnで遊んでいますがsystem、必要なすべての動作を取得できず、一部しか取得できません

更新:私は cygwin ではなく、標準のコマンド プロンプトで Windows を使用しています。

4

2 に答える 2

8

system必要な動作を取得しSTDOUTます。またtrue、便利なゼロの終了コードを返します。

$?最後の呼び出しに関する情報が入力さsystemれるため、終了ステータスを確認できます。

system 'foo.exe'
$?.exitstatus

例として、これらの組み合わせを使用しましRunner.execute_commandた。

于 2012-06-15T12:24:34.643 に答える