From: nobu@... Date: 2004-08-25T23:34:58+09:00 Subject: [ruby-dev:24178] Re: ヒアドキュメント形式の外部コマンド実行時の不具合(mswin版)? なかだです。 At Fri, 20 Aug 2004 23:01:57 +0900, U.Nakamura wrote in [ruby-dev:24145]: > | ご自分でも書かれている通り、ヒアドキュメントの内容が、"ls.exe\n" である > | 以上、当然の結果だと思います。 > > いや、この場合、nativeなWin32プラットフォーム以外ではちゃんと > これで動作しちゃうのがミソなわけです。 > > 自力主義で解決するか、shellに渡してあとはshellの責任にしちゃ > うか、でちょっと悩んではいますが、なんらかの対処は行うつもり > です。 shellじゃなくて、CreateProcess()自体が\nをメタキャラクタ扱いし ていないんじゃないか、という気もしますが、どっちにしてもこっち でどうにかせざるを得ないでしょう。 いっしょに、win32以外でも不要なshを経由しないようにしてみました。 http://nokada.jin.gr.jp/ruby/exec_strip.diff -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦