Training, Open Source computer languages
PerlPHPPythonMySQLApache / TomcatTclRubyJavaC and C++LinuxCSS 
Search for:
Home Accessibility Courses Diary The Mouth Forum Resources Site Map About Us Contact
Expect poops out when much output is sent

Posted by doublea1535 (doublea1535), 27 July 2006
I am having an issue with an Expect script that I am trying to write. The purpose of the script is to connect to a firewall (netscreen) run a command, snag the output, then quit. I have another script that will then do stuff based on the output.

What I running into is that when expect is sending the command to the firewall and the output is coming in, after a while the script just quits. It does this whether I am logging output or not. I am thinking it has something to do with a timeout value, that I need to tell Expect to wait long enough. The command I am running can take up to 5 minutes to finish and generates much output (I can get data figures if necessary). I did try inserting a 'exec sleep' command after my 'send "get session"' but that didn't do it, in fact the command would never get sent.

Here is my script:

#!/usr/local/bin/expect
exec echo -n > expect.log
log_file expect.log
spawn ssh admin@firewall.customer.com
expect "assword:"
send "password\n"
expect "firewall->"
send "get session\n"
expect "firewall->"


TIA!!!

-aa

Posted by admin (Graham Ellis), 27 July 2006
I think you're looking for something like
set timeout 300
if your expects are to wait for up to 5 minutes or
set timeout -1
if you want to wait for ever

Posted by doublea1535 (doublea1535), 27 July 2006
on 07/27/06 at 17:21:04, Graham Ellis wrote:
I think you're looking for something like
set timeout 300
if your expects are to wait for up to 5 minutes or
set timeout -1
if you want to wait for ever



Thanks! That is exactly what I needed



This page is a thread posted to the opentalk forum at www.opentalk.org.uk and archived here for reference. To jump to the archive index please follow this link.

You can Add a comment or ranking to this page

© WELL HOUSE CONSULTANTS LTD., 2012: Well House Manor • 48 Spa Road • Melksham, Wiltshire • United Kingdom • SN12 7NY
PH: 01144 1225 708225 • FAX: 01144 1225 899360 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho