From: Nobuyoshi Nakada Date: 2007-08-03T11:29:12+09:00 Subject: Re: Piping two shell commands together Hi, At Fri, 3 Aug 2007 01:40:00 +0900, Hans Fugal wrote in [ruby-talk:263040]: > I want to pipe two system commands together from within ruby. cmd1 and > cmd2 are arrays, e.g. > > cmd1 = ['oggdec','-o','-',oldpath] > cmd2 = ['lame','-',newpath] IO.popen('-','r') do |p1| exec(*cmd1) unless p1 IO.popen('-','w') do |p2| unless p2 STDIN.reopen(p1) exec(*cmd2) end end end -- Nobu Nakada