gouthamvel
10/13/2011 - 10:12 AM

open3 sample

open3 sample

require 'open3'
def cmd_exe(cmd, &block)
    output = nil
    Open3.popen3(cmd) do |stdin, stdout, stderr|
      output = stdout.readlines
      error = stderr.readlines
      p error
      unless error.empty?
        p "#{cmd} Failed "
        yield false if block_given?
        raise "#{cmd} #{error} Failed"
      end
    end
    yield true if block_given?
    output
end
dir_name  = '/tmp/fromdoss'
list_of_files = cmd_exe "ls /tmp/*" do |status|
  return false unless status
end
# list_of_files.each { |e| cmd_exe "fromdos #{e}" }