require 'open3' def main stdin,stdout,stderr = Open3.popen3("ruby") stdin.puts("10.times{ |i| puts i\nsleep 0.1}") stdin.close_write while str=stdout.gets puts str end end