From: Derek Smith Date: 2009-12-31T05:10:52+09:00 Subject: Re: awk print $4 in ruby, NEW QUESTION? >Rob Biedenharn wrote: >Rob@AgileConsultingLLC.com Hi again, Thank you Rob, quite the explanation! I did exactly as you said and it seems my loop is not even running: [root@vir/usr/local/vrep/OS_scripts]# ruby filesys_chk.rb / entering to_s # class FsData def initialize(filesystem) @rawdisk = @used = @available = @capacity = nil @filesystem = filesystem if ARGV.empty? $stderr.puts "An argument of filesystem is required to run this script, bye!" exit 1 end end def rundf puts "in dfrun method" df = %x(df -m |tail +2) df.each do |ln| df_fields = ln.chomp.split next unless df_fields.last == @filesystem @rawdisk = df_fields[1] @used = df_fields[2] @available = df_fields[3] @capacity = df_fields[4] end end puts "entering to_s" def to_s puts "in to_s method" str = "#{@filesystem} :" str << " raw #{@rawdisk}" if @rawdisk str << " used #{@used}" if @used str << " available #{@available}" if @available str << " capacity #{@capacity}" if @capacity if @available <= 4557 puts "YESSSSSSSSSSSSSSSSSSSSS!!!!!!!!!!" end end end p FsData.new(ARGV[0]) -- Posted via http://www.ruby-forum.com/.