expect examples

R

Robert Love

Where can I find examples of using expect.rb? I find plenty of web
references to a file sample_expect.rb but I never seem to find the
actual file.
 
A

ara.t.howard

Where can I find examples of using expect.rb? I find plenty of web
references to a file sample_expect.rb but I never seem to find the
actual file.

download the ruby source. then it's in ext/pty/expect_sample.rb


#
# sample program of expect.rb
#
# by A. Ito
#
# This program reports the latest version of ruby interpreter
# by connecting to ftp server at ruby-lang.org.
#
require 'pty'
require 'expect'

fnames = []
PTY.spawn("ftp ftp.ruby-lang.org") do |r_f,w_f,pid|
w_f.sync = true

$expect_verbose = false

r_f.expect(/^Name.*: /) do
w_f.print "ftp\n"
end

if !ENV['USER'].nil?
username = ENV['USER']
elsif !ENV['LOGNAME'].nil?
username = ENV['LOGNAME']
else
username = 'guest'
end

r_f.expect('word:') do
w_f.print username+"@\n"
end
r_f.expect("> ") do
w_f.print "cd pub/ruby\n"
end
r_f.expect("> ") do
w_f.print "dir\n"
end

r_f.expect("> ") do |output|
for x in output[0].split("\n")
if x =~ /(ruby.*\.tar\.gz)/ then
fnames.push $1
end
end
end
begin
w_f.print "quit\n"
rescue
end
end

print "The latest ruby interpreter is "
print fnames.sort.pop
print "\n"

-a
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
474,213
Messages
2,571,109
Members
47,701
Latest member
LeoraRober

Latest Threads

Top