From: Lionel Orry Date: 2011-05-13T18:35:34+09:00 Subject: ReĀ : Re: Shell pipeline in Ruby? +1 for Robert's answer. From the Open3.pipeline_start doc, an example is given: # convert pdf to ps and send it to a printer. # collect error message of pdftops and lpr. pdf_file = "paper.pdf" printer = "printer-name" err_r, err_w = IO.pipe Open3.pipeline_start(["pdftops", pdf_file, "-"], ["lpr", "-P#{printer}"], :err=>err_w) {|ts| err_w.close p err_r.read # error messages of pdftops and lpr. } Cheers Lionel