hello,

a question very similar to the one i am about to ask was posted to the 
SLUG list last year.  however, i could find no reply.

the problem is as follows:

the script that i have put together telnets in OK but once having done 
so the script stalls for approx 10 seconds.  i suspect that the 10 
seconds is the default timeout for Expect.  the script following the 
password section is not run.  during the timeout period i do receive 
several ESC characters.  i suspect that these are a part of the telnet 
setup dialog that the two machines conduct when logging in.

my script, though plain, runs as follows:

#!/usr/bin/expect -f
set addy devmachine
set user devuser
set password PASSWD

spawn telnet $addy

expect "Username:"
send    "$user\r"

expect "Password:"
send    "$password\r"

expect "LOGIN PROMPT"
send    "COMMAND TO BE EXECUTED"

the last EXPECT/SEND pair do not execute.

i feel that this has something to do with the telnet session not setting 
up correctly.  i suspect that the EXPECT command captures the telnet 
control characters rather then passing them to the telnet session.  i do 
stand corrected on this though.

any suggestions on how this can be made to work would be gratefully 
accepted.

NOTE: i am aware of the security issues surrounding TELNET.

regards,

Lucas




************************************************************************
This email and any files transmitted with it may be legally privileged 
and confidential.  If you are not the intended recipient of this email,
you must not disclose or use the information contained in it.  If you 
have received this email in error, please notify us by return email and 
permanently delete the document.
************************************************************************

-- 
SLUG - Sydney Linux User's Group - http://slug.org.au/
More Info: http://lists.slug.org.au/listinfo/slug

Reply via email to