0
我正在使用Ruby processing library。從程序獲取輸出到Ruby處理中
我想從程序輸出到我的代碼。例如,echo "hello" | rp5 run receiver.rb
。
在一個正常的程序,我知道我可以
while $stdin.gets
puts $_
puts "Receiving!"
end
做到這一點,我也知道,在處理過程中,程序通過draw
函數循環不斷。所以我嘗試了這個代碼,但它不起作用,因爲它凍結在線puts $stdin.gets
。所以我知道這個管道不能匹配,所以我會嘗試使用命名管道,以免混淆。
def setup
puts "setting up"
end
def draw
puts "drawing"
puts $stdin
puts $stdin.gets
puts "after gets"
while $stdin.gets
puts $_
puts "Receiving!"
end
puts "done drawing"
end
任何建議,將不勝感激。我正在運行Ubuntu 12.04。