On Wednesday 13 March 2002 10:30 am, Craig Williams wrote:
> In my first attempt at telneting into sun box from win98, i've been
> receiving the error message : pattern match read eof at scriptName.pl line
> xx ------ where xx is the login line. Unable to resolve that error
> through the usual methods I tried executing the rainmaker sample in the
> documentation at the end of the net::telnet module and received the same
> error (this time at the "$t->waitfor('/continue:*$/);) line. I'm guessing
> it's a setup error on my machine but haven't a clue where to look. Any
> ideas?
>
> (sample from the net::telnet documentation that i ran)
>
> #!perl -w
>
> my ($forecast, $t);
>
> use Net::Telnet ();
> $t = new Net::Telnet;
> $t->open("rainmaker.wunderground.com");
>
> ## Wait for first prompt and "hit return".
> $t->waitfor('/continue:.*$/');
> $t->print("");
>
> ## Wait for second prompt and respond with city code.
> $t->waitfor('/city code.*$/');
> $t->print("BRD");
>
> ## Read and print the first page of forecast.
> ($forecast) = $t->waitfor('/[ \t]+press return to continue/i');
> print $forecast;
>
> exit;
This may be a telnet client issue and not a perl problem. You might look at
changing your Win98 telnet client to send a line feed instead of a carriage
return. I'm not sure how to do this in win98 (also depends on the telnet
client).
>From my *BSD box I was able to run your provided sample code without a
problem. Also, if you manually telnet to rainmaker.wunderground.com, you'll
notice the following in the welcome message:
**Note: If you cannot get past this opening screen, you must configure
* your telnet program to send a line feed instead of just a carriage
* return, or use a different telnet program that does so.
Hope this helps.
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]