豊福です。

なかださん
 >>    これ入力を終えるまでに出力がいっぱいあったらデッドロックします?
 >
 > します。入出力でスレッドを分けたほうがいいです。

   ありがとうございます。やはりそうですか。

     IO.popen(コマンド, "r+") { |f|
       t = Thread.new {
         出力 = f.gets
       }
       f.print 入力
       f.close_write
       t.join
     }
としてみました。
---
                                        豊福
                                        toyofuku / juice.or.jp