2008年10月21日

 

rubyのexpect ライブラリexpect.rb

rubyのexpect ライブラリexpect.rbを使ってみました。

telnet以下はtelnet自動化のサンプルです。

#!/usr/bin/env ruby

require 'pty'
require 'expect'

$expect_verbose=true # trueにするとexpect で読み込んだ内容を標準出力に出力する

PTY.spawn("telnet -l user localhost") do |r,w|
w.sync = true
r.expect(/[Pp]assword: /) { w.puts "passward" }
r.expect(/[$%#]/) { w.puts "ls -la" }
r.expect(/[$%#]/) { w.puts "exit" }
end

ラベル:


スポンサードリンク