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
 
For 2021 - online Python 3 training - see ((here)).

Our plans were to retire in summer 2020 and see the world, but Coronavirus has lead us into a lot of lockdown programming in Python 3 and PHP 7.
We can now offer tailored online training - small groups, real tutors - works really well for groups of 4 to 14 delegates. Anywhere in the world; course language English.

Please ask about private 'maintenance' training for Python 2, Tcl, Perl, PHP, Lua, etc.
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., 2022: Well House Manor • 48 Spa Road • Melksham, Wiltshire • United Kingdom • SN12 7NY
PH: 01144 1225 708225 • FAX: 01144 1225 793803 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho