From: nobu.nakada@... Date: 2002-02-19T23:50:09+09:00 Subject: [ruby-dev:15975] Re: $stdin/out/err への代入 なかだです。 At Tue, 19 Feb 2002 23:23:17 +0900, Kazuhiro NISHIYAMA wrote: > > 案2 (Ruby 1.7.2) > > > > 代入後、 $stdin=>0, $stdout=>1, $stderr=>2 にdup2(2)する。代 > > 入前にsaved_fd配列に元のstdioのfd(0,1,2)をdup(2)して保存して > > おく。$stdin/out/errの初期値を再代入するとsaved_fdから復旧。 > > > > * $stdin = STDINでもとのstdinを取り戻せる > > この場合、fork/execしたサブプロセスからsaved_fdは > どう見えるのでしょうか? > 保存するときにclose-on-execにしておくのでしょうか? そのままアクセスできてしまいますね。まずいかも。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦