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
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
ラベル: LINUX
スポンサードリンク
