| |||||||||||
expect Posted by technocrat2004 (technocrat2004), 19 April 2006 Hi friends this is the script that I am running.. I am trying for the first match of "hi"... set timeout 30 expect "^hi" puts "got hi" ************************************ THis is the output I am getting. In two runs I am getting these outputs [root@localhost TCL]# expect test3.tcl hi got hi [root@localhost TCL]# expect test3.tcl fdsd fdfsa ere hi ^hire ^hi df fd ere afg re g e got hi [root@localhost TCL]# Can any one please tell me what exactly is happening.... Posted by technocrat2004 (technocrat2004), 19 April 2006 I am not getting why in the second run I am not getting the match even when I type "hi"Posted by admin (Graham Ellis), 20 April 2006 The ^ is causing it to check the response to see if it starts with hi, rather than looking for the first hi in the response. You want to write simplyCode:
to look for the first hi, as expect will return to you as soon as it gets the first match anyway; there will though be a delay when your entering data at the keyboard (as you did in this example) until you press the ENTER key, since the operating system buffers up data and only passes it into expect when a line is completed. In you second example, you got a misleading "got hi" message after 30 seconds - the timeout. There was no match. 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.
|
Other Forum Posts Follow us on ... | ||||||||||
PH: 01144 1225 708225 • FAX: 01144 1225 793803 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho |