2009-07-01 20 views
6

में बैकटिक का उपयोग शुरू करने वाले उपप्रोसेस के निरंतर आउटपुट को कैसे प्राप्त करें मेरे पास एक रूबी एप्लिकेशन है जो बैकटिक का उपयोग करके उपप्रोसेस के रूप में चींटी को निष्पादित करता है। यह किसी भी समस्या के बिना काम करता है। जब मैं ant डालता हूं, रूबी सबप्रोसेस, चींटी के लिए पूरी तरह खत्म होने की प्रतीक्षा करता है और फिर आउटपुट को stdout पर प्रिंट करता है। सबप्रोसेस से आउटपुट प्रिंट करने के लिए मैं रूबी कैसे प्राप्त करूं?रूबी

उत्तर

10

आप IO.popen का उपयोग कर सकते हैं।

IO.popen("ant") do |output| 
    while line = output.gets do 
     # ... maybe puts line? something more interesting? 
    end 
end