Open3

参考:

module Open3 (Ruby 2.5.0)

capture3

output, error, status = Open3.capture3(
  "ls -l"
)

puts error unless status.success?

参考:

module function Open3.#capture3 (Ruby 2.5.0)

popen3

参考:

module function Open3.#popen3 (Ruby 2.5.0)

Process::Status

参考:

class Process::Status (Ruby 2.5.0)

使い方

参考:

Rubyで外部コマンドを実行して結果を受け取る方法あれこれ – Qiita

RubyでOpen3を使って外部のプログラムを実行する | 人と情報

Rubyから外部プログラムを起動 – None is None is None

Rubyから外部コマンドを実行するときはsystemやOpen3に可変長引数で渡すのが便利 – ブログのおんがえし

Rubyで外部コマンドを実行する方法 – Aqutras Members’ Blog

外部コマンド呼び出しにおいて、標準出力、標準エラーを取得する方法 – 紅孔雀

Rubyから実行ファイルを実行して、対話的に処理を行いたい。|teratail

ruby open3 stdout and stdin how to interact – Stack Overflow

Capturing stdout & stderr from shell commands via Ruby | Honeybadger

パイプを IO.select で処理する

参考:

外部コマンド実行時の標準出力、標準エラーを随時受け取る – There’s an echo in my head

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA