From: Nikodemus Siivola Date: 2002-05-24T22:04:02+09:00 Subject: Re: OS independent scripts, system calls on Windows and Linux On Fri, 24 May 2002, Tobias Reif wrote: > commands = Commands.new ['this -x -y','that -a -b'] > commands.each do |cmd| > returned = cmd.issue # or ".run", ".enter", ... > case returned > when Stderr then raise returned > when Stdout then puts returned > end > end Something like: require 'open3' commands.each do |cmd| Open3.popen3(cmd) do |in,out,err| out = out.readlines err = err.readlines puts out unless out.empty? raise err unless err.empty? end end Completely untested, though. > 2. Will it run unchanged on Win and Lin, etc? No idea whatsoever. ;) Try and let us know. -- Nikodemus