るりまサーチ

最速Rubyリファレンスマニュアル検索!
24件ヒット [1-24件を表示] (0.091秒)

別のキーワード

  1. string []=
  2. string slice
  3. string slice!
  4. string []
  5. string gsub

ライブラリ

検索結果

Open3.#popen3(*cmd) -> [IO, IO, IO, Thread] (9149.0)

外部プログラム cmd を実行し、そのプロセスの標準入力、標準出力、標準エラー 出力に接続されたパイプと実行したプロセスを待つためのスレッドを 4 要素の 配列で返します。

...ロセスを待つためのスレッドを 4 要素の
配列で返します。

//emlist[][ruby]{
require 'open3'
stdin, stdout, stderr, wait_thr = *Open3.popen3("/usr/bin/nroff -man")
//}

@param cmd 実行するコマンドを指定します。

@return ブロックを指定した場合はブロ...
...式の結果を返します。

//emlist[][ruby]{
require 'open3'

Open3
.popen3("read stdin; echo stdout; echo stderr >&2") {|stdin, stdout, stderr, wait_thr|
stdin.puts "stdin"
stdin.close # または close_write
p
stdout.read
p
stderr.read
}
# => "stdout\n"
# "stderr\n"
//}


stdin...
...lose_write
で閉じるべきです。

[UNIX系OS固有の注意] Open3 で作成した子プロセスは
wait(2) しなくてもゾンビになりません。

引数 cmd はそのまま Kernel.#spawn に渡されます。
Kernel
.#spawnと同様に、引数リストの最初に環境変数をハ...

Open3.#popen3(*cmd) {|stdin, stdout, stderr, wait_thr| ... } -> () (9149.0)

外部プログラム cmd を実行し、そのプロセスの標準入力、標準出力、標準エラー 出力に接続されたパイプと実行したプロセスを待つためのスレッドを 4 要素の 配列で返します。

...ロセスを待つためのスレッドを 4 要素の
配列で返します。

//emlist[][ruby]{
require 'open3'
stdin, stdout, stderr, wait_thr = *Open3.popen3("/usr/bin/nroff -man")
//}

@param cmd 実行するコマンドを指定します。

@return ブロックを指定した場合はブロ...
...式の結果を返します。

//emlist[][ruby]{
require 'open3'

Open3
.popen3("read stdin; echo stdout; echo stderr >&2") {|stdin, stdout, stderr, wait_thr|
stdin.puts "stdin"
stdin.close # または close_write
p
stdout.read
p
stderr.read
}
# => "stdout\n"
# "stderr\n"
//}


stdin...
...lose_write
で閉じるべきです。

[UNIX系OS固有の注意] Open3 で作成した子プロセスは
wait(2) しなくてもゾンビになりません。

引数 cmd はそのまま Kernel.#spawn に渡されます。
Kernel
.#spawnと同様に、引数リストの最初に環境変数をハ...