我寫了這一點,但它didn`t工作...如何使用Ruby和IO.popen編寫和讀取進程?
output = IO.popen("irb", "r+") do |pipe| pipe.gets pipe.puts "10**6" pipe.gets pipe.puts "quit" end
我重寫這樣
IO.popen("irb", "w+") do |pipe| 3.times {puts pipe.gets} # startup noise pipe.puts "10**6\n" puts pipe.gets # I expect " => 1000000" pipe.puts "quit" # I expect exit from irb end但它didn`t工作太
我重寫這樣
但它didn't工作太 – mystdeim 2010-09-06 16:32:40與'2.times',而不是'3.times'嘗試。我在'.irbrc'中有'puts'。 – Reactormonk 2010-09-06 16:39:47
沒有:(我不能退出irb ... – mystdeim 2010-09-06 16:51:21