# File lib/posix/spawn.rb, line 268 def `(cmd) r, w = IO.pipe pid = spawn(['/bin/sh', '/bin/sh'], '-c', cmd, :out => w, r => :close) if pid > 0 w.close out = r.read ::Process.waitpid(pid) out else '' end ensure [r, w].each{ |io| io.close rescue nil } end