From: Tanaka Akira Date: 2004-08-16T17:47:36+09:00 Subject: [ruby-dev:24088] duplex I/O for tty 見つけてしまったので一応報告するのですが、次のように tty と双方向にや りとりすると、データが消えることがあります。 % ruby -v -e ' io = open("/dev/tty", "r+") p io.gets("z") io.puts "y" p io.gets ' ruby 1.9.0 (2004-08-14) [i686-linux] aaaaaaazbbbbbbbbbbbb "aaaaaaaz" nil ここで、スクリプトに対する入力は aaaaaaazbbbbbbbbbbbb という行です。 問題は、まず puts で出力したはずの y が出て来ません。 また、1回目の gets で aaaaaaaz が返って来るので、2回目の gets では残り の bbbbbbbbbbbb が返って来ると期待されるのですが、そうならずに nil が 返って来ます。 -- [田中 哲][たなか あきら][Tanaka Akira]