oldwarrior32 has asked for the wisdom of the Perl Monks concerning the following question:
Hello. I ask for your wisdom again dear monks.
I am trying this:
my $username = 'john.doe'; $username = quotemeta($username); ($prematch,$match) = $session->waitfor(match => '/$username/', Timeout => 10);
But I got this error:
Global symbol "$username" requires explicit package name at (eval 11) line 1, <> l ine 247. ...propagated at testRegex.pl line 128, <> line 247.
It looks like the method is interpreting that I'm passing a variable to the regex, and not a string. I really need to pass the variable, but only the string inside the variable is what the method should get.
The waitfor method comes from the Telnet module.
How do I just pass the string and not the variable?
The idea behind this, is that I got a lot of username to test, and all of them uses the format "name.surname".
Thanks!.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Problem with regex passed to a hash
by LanX (Saint) on Oct 02, 2012 at 00:12 UTC | |
by oldwarrior32 (Sexton) on Oct 02, 2012 at 00:49 UTC | |
by LanX (Saint) on Oct 02, 2012 at 09:30 UTC | |
Re: Problem with regex passed to a hash
by toolic (Bishop) on Oct 02, 2012 at 00:16 UTC | |
by oldwarrior32 (Sexton) on Oct 02, 2012 at 00:54 UTC | |
by pokki (Monk) on Oct 02, 2012 at 09:35 UTC | |
Re: Problem with regex passed to a hash
by kcott (Archbishop) on Oct 02, 2012 at 00:22 UTC | |
by oldwarrior32 (Sexton) on Oct 02, 2012 at 00:55 UTC |