Expect poops out when much output is sent
Posted by doublea1535 (doublea1535), 27 July 2006I 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:
exec echo -n > expect.log
spawn ssh firstname.lastname@example.org
send "get session\n"
Posted by admin (Graham Ellis), 27 July 2006I 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 2006on 07/27/06 at 17:21:04, Graham Ellis wrote:
Thanks! That is exactly what I needed
Other Forum Posts
Follow us on ...
PH: 01144 1225 708225 • FAX: 01144 1225 793803 • EMAIL: email@example.com • WEB: http://www.wellho.net • SKYPE: wellho