From: Toshihisa Tsuji Date: 2001-06-26T10:04:08+09:00 Subject: [ruby-list:30362] 1.6.4 と open3 こんにちは 辻 ともうします $ruby -v ruby 1.6.4 (2001-06-04) [i386-freebsd4.3] の環境で #!/usr/local/bin/ruby require 'open3' Open3.popen3('/usr/bin/false'){|i,o,e|} print $?, "\n" Open3.popen3('/bin/echo test'){|i,o,e| print o.read } print $?, "\n" Open3.popen3('/usr/bin/true'){|i,o,e|} print $?, "\n" を実行すると 65280 test 65280 65280 の結果が返ってきます ちなみに #!/bin/sh /usr/bin/false echo $? /bin/echo test echo $? /usr/bin/true echo $? では 1 test 0 0 となります 1.6.3のころは >>8 するとshの実行と同じ値になる数値が帰ってき ていたような気がしたのですが 皆さんのところではどうでしょうか? (1.6.3からの修正点を読んで追加された exit! を削ってみたんですが結果は同 じでした) -- Toshihisa Tsuji