すずき@富士通です。
これまで、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
------------------------------------------------------------------