capture2(*cmd) -> [String, Process::Status]Ruby 1.9.3 から[permalink][rdoc][edit]-
cmdで指定されたコマンドを実行し、そのプロセスの標準出力とプロセスの終了ステータスを表すオブジェクトを返します。
- [PARAM]
cmd: - 実行するコマンドを指定します。
- [RETURN]
- 実行したコマンドの標準出力と終了ステータスを表すオブジェクトを配列で返します。
指定された引数はopts[:stdin_data]とopts[:binmode]以外は全て Open3.#popen3に渡されます。opts[:stdin_data]は実行するコマンドの標準入力に渡されます。opts[:binmode]を真に指定されると内部で使用されるパイプをバイナリモードに指定します。opts[:stdin_data]にはreadpartialに応答するIOのようなオブジェクト(IOやStringIOなど)も指定でき、その場合は内容がIO.copy_streamでコマンドの標準入力に渡されます。
例require "open3" # factorコマンドで与えられた数値(42)を素因数分解する。 o, s = Open3.capture2("factor", :stdin_data=>"42") p o #=> "42: 2 3 7\n"Open3.#popen3と同様に引数に環境変数とオプションを指定してコマンドを実行する事ができます。
[SEE_ALSO] Open3.#popen3
- [PARAM]