Mazhar,

try:
$telnet->waitfor(Match => '/login: $/i');
and
$telnet->waitfor(Match => '/password: $/i');

Vishal,

Right, you want to wait for the device to return something that will match the 
expression between the slashes. In that example, you'd be waiting for the 
device to return a login prompt ending with a space and you'd ignore 
capitalization.

On Monday 05 December 2005 10:19, [EMAIL PROTECTED] wrote:
> Hey Mazhar,
>
> I don't know much about perl, but in the $telnet->waitfor method, what does
> the weird parameter mean ('/login: $/i')? I thought that $ means a scalar
> variable in perl. What do the forward slashes do here? Some sort of regular
> expression??
>
> Vishal
>
> Quoting Mazhar <[EMAIL PROTECTED]>:
> > Hi Folks,
> >     I have installed the module NET::TELNET from CPAN and when i try to
> > execute the below simple pgm,
> >
> > --------------------****************************-----------------------
> > use Net::Telnet;
> > $telnet = new Net::Telnet ( Timeout=>100,Errmode=>'die');
> > $telnet->open('202.177.129.37');
> >  $telnet->waitfor('/login: $/i');
> >  $telnet->print('root');
> >  $telnet->waitfor('/password: $/i');
> >  $telnet->print('[EMAIL PROTECTED]');
> >  print $telnet->cmd('who');
> >
> > -------------------------------------------------------------------------
> >----- The Output of the above program is
> > pattern match read eof at prog.pl line 12
> >
> >
> > Please help me out folks as where may be the problem
> >
> > Regards
> > Mazhar
>
> ----------------------------------------
> This mail sent through www.mywaterloo.ca

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to