| |||||||||||
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 likeset 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:
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.
|
| ||||||||||
PH: 01144 1225 708225 • FAX: 01144 1225 793803 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho |