2011-05-03 11 views
11

मेरे पास निम्न कोड है जिसे मैं आईपी पते पिंग करने और फ़ाइल में लिखने के लिए उपयोग करना चाहता हूं। यह सब ठीक काम करता है, सिवाय इसके कि मैं इसे फ़ाइल में लिखने के लिए नहीं मिल सकता।मुझे फ़ाइल में डेटा लिखने के लिए रूबी 'डाल' कैसे मिलता है?

server = %w'192.168.150.254 
192.168.150.251 
192.168.120.1 
192.168.120.2' 

File.open('/test/test2.out','w') do |s| 
    server.each do |p| 
    r = `ping -a -n 1 #{p}` 
    puts r 
    end 
end 

उत्तर

31
s.puts r करने के लिए

बदलें puts r। आप s के बजाय stdout पर लिख रहे हैं। (Kernel#puts और IO#puts देखें)

+0

धन्यवाद, महान काम करता है – rahrahruby

संबंधित मुद्दे