From: Amogh Gonwar Date: 2009-07-23T06:34:39+09:00 Subject: Re: Telnet Ruby HI! the current code which I am using is (also attached): -------Dump_Collect.rb-------- require 'rbdi' require 'net/telnet' HERE = File.dirname(File.expand_path(__FILE__)) bdi = RBDI.new({'Host' => 'bdiemul'}) bdi.quiet = false bdi.send_1 <<-LOAD_SCRIPT re ci bi 0x00002e04 go LOAD_SCRIPT for k in 1..250 bdi.send_1 <<-LOAD_SCRIPT dump 0x003f72e0 128 C:/EBAC_VnV/CCA/PBLSP/Results/Dump/Discrete_Services/atl_#{k}.dat go LOAD_SCRIPT end sleep 1 ------------------------ --------rbdi.rb------- require 'net/telnet' class RBDI attr_accessor :quiet def initialize(options) @prompt = /BDI>/ @quiet = options['Quiet'] @quiet = true if @quiet.nil? @connection = Net::Telnet.new({'Host' => options['Host'], 'Prompt' => @prompt}) {|str| print str unless @quiet} # consume the initial display of help @connection.waitfor(@prompt) {|str| print str unless @quiet} end # Send a script of commands to the BDI # If script is a filename, the commands will be read from the file. # The Quiet option specified at creating may be overruled for this script. def send(script, options={'Quiet' => @quiet}) script = File.new(script) if FileTest.file? script begin script.each_line do |command| @connection.cmd({'String' => command.strip}.merge(options)) do |str| print str unless str.nil? or options['Quiet'] end end rescue Errno::ECONNRESET, Errno::ECONNABORTED puts "Connection closed" unless options['Quiet'] return end end end -------------------------------- I am looking at bdi.send_1 to send instructions when the @promt is /-- Target stopped/. I need to add a procedure in rbdi.rb for send_1 which sends commands @prompt /-- Target stopped/, and I am unable to do this. Amogh. Attachments: http://www.ruby-forum.com/attachment/3897/ruby.zip -- Posted via http://www.ruby-forum.com/.