すずき@富士通です。

 これまで、UNIX(Solaris-2 or SunOS-4.1.3)でrubyを使っていました。Windows
にもrubyをインストールをしたので、いくつかのプログラムを動かしたところ、
"system()"の動作が違うことが判りました。

 UNIX系ならば、"system()"は子プロセス(shell)が起動され、そのプロセスが
終わるまで、それ以降の処理は待っているものと理解していましたが、Windowsでは
勝手に次の処理へと進んでしまいました。これはOSの仕様の違いと理解すればよい
のでしょうか?


☆サンプルのスクリプト
#System Function test

system("meadow hoge") ←UNIXなら、このプロセスが終了するまで次の
            ステップには行かないものですが…。  
print "foo\n"

tmp = getc


----------------------------------------------------------------------
                           富士通株式会社
              LSI商品事業本部 FRAM応用技術部  (川崎工場)
                       FRAM Developement Dpt.
          鈴木 英明       Tel.(外線) : 044-754-3242 (Dial in)
       (Hideaki Suzuki)   Fax.(外線) : 044-754-3549
                          Tel.(代表) : 044-777-1111
                          E-mail     : suzuki / fram.ed.fujitsu.co.jp
------------------------------------------------------------------