From: Kazuhiro NISHIYAMA Date: 2002-02-19T23:23:17+09:00 Subject: [ruby-dev:15972] Re: $stdin/out/err への代入 西山和広です。 In <1014009892.244051.4419.nullmailer@ev.netlab.jp> On Mon, 18 Feb 2002 14:24:53 +0900 matz@ruby-lang.org (Yukihiro Matsumoto) 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にしておくのでしょうか? -- |ZnZ(ゼット エヌ ゼット) |西山和広(Kazuhiro NISHIYAMA)