簡単なまとめ Open3.capture3 Open3.capture2 Open3.capture2e 普通に起動するとき Open3.popen3 Open3.popen2 Open3.popen2e 外部プログラムにパイプでつなぎたいとき バッククオート 書き捨てスクリプト用(出力がほしい場合) system 書き捨てスクリプト用(出力がいらない場合) IO.popen IO.pipe 使いません。 exec spawn fork など 使いません。 systemu 使いません。 Open3.capture2 Open3.capture2e Open3.capture3 Rubyで外部プログラムを実行する、たいがいのケースはOpen3.capture3でまかなえます。 外部コマンドを実行し、標準出力・標準エラーを文字列で取れ、終了コードも受け取れます。 標準入力に文字列を渡すこともで