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
 
This week, we're updating our course layouts and descriptions. Presentation and materials always gently change over time, but just occasionally there's a need to make a step change to clear out some of the old and roll in the new. That's now happening - but over a long and complex site it's not instant and you'll see sections of the site changing up to and including 19th September.

See also [here] for status update
 
To start two telnets

Posted by sharmila (sharmila), 24 September 2005
How to start two telnet processes from a single expect script?

Posted by admin (Graham Ellis), 24 September 2005
You can run two spawn commands ...

OK - It's not quite that simple if you want both telnet sessions to be concurrent rather than run one after the other. If you want them to be concurrent, you need to tell your subsequent send and expect commands which of the spawned telnet processes you wish to sned to, and which (or perhaps both) you want to wait on when you do an expect.

When you spawn a process, a valiable called spawn_id is set by expect, and subsequent send and expect commands will use that variable.   If you spawn a second process, then that variable is overwritten ... so you must save it first to retain full access to the first process.

spawn  process1
set firstspawn $spawn_id
spawn  process2
set secondspawn $spawn_id

you can then send and expect to and from each individual process by resetting spawn_id before you send or expect.  For example, if you want to wait for the password prompt on the first preocess and send abc123 back, you could write:

set spawn_id $firstspawn
expect "sword: "
send "abc123\r"

If you want to expect from multiple processes at the same time, you can do so using the -i option to expect and give it a list of processes; you'll then handle the first match from any of the spawned processes in the list.   There are complete working examples of this in our expect processes resources area



Posted by sharmila (sharmila), 7 October 2005
Thanks



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., 2014: 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