Rubyで別のコマンドをラップしたい時、ptyライブラリが便利

library pty (Ruby 2.2.0)pty とは、擬似端末(Pseudo tTY)を扱うライブラリ。典型的には以下のように使う。 require 'pty' status = nil PTY.spawn("for i in $(seq 1 10); do echo progress $i; sleep 1; done") do |pty_out, pty_in, pid| pty_in.close while l = pty_out.gets puts "PTY: #{l}" end status = PTY.che…