#!/usr/bin/env ruby require 'expect' require 'open3' Open3.popen3("/bin/bash") do | input, output, error, wait_thr | input.sync = true output.sync = true input.puts "ls /tmp" puts output.expect("\n", 5) input.puts "ls /etc" puts output.expect("\n", 5) end