Hi,

For some reason the code I had posted earlier did not always work
correctly. I've now rearrange the code to work properly as far as
running, however, now I can't seem to capture the exit status.

Help?

def doit(command)
   logfile = "test"
   threads = []
   fh = File.open(logfile,"w")
   Open3.popen3(command) { |inp,out,err|

      threads <<  Thread.new(out) { |out|
         out.each { |line| puts line; fh.print line }
      }
      threads <<  Thread.new(err) { |err|
         err.each { |line| puts line; fh.print line }
      }
      threads.each { |t| t.join }
   }
   stat = $? >> 8
   fh.close
   stat
end


-- 
Apr  7 	IBM announces System/360, 1964
Apr  7 	Albert Hofmann synthesizes LSD in Switzerland, 1943
Apr  7 	Alewives run, Cape Cod
Apr  7*	Omer 10th day