Andres Salomon wrote: > Hi, > > Is there a (non-hackish) way to get the error code from Open3.popen()? > The only way I seem to be able to do it currently is by appending "echo > $?" to the command, and parsing it out of stdout. $?.exitstatus contains > some random value. The normal way of getting an error out of Open3.popen3 is to check the STDERR handle: fin, fout, ferr = Open3.popen3("ls") error = ferr.gets if error puts "Error: " + error.to_s # There was an error end .... Regards, Dan