Chad Kellerman wrote:
> Hi guys,
>
> How can I get around this "warning"
>
> Use of uninitialized value in pattern match (m//) at test.pl line 85.
>
> For some reason I always get driveNum=2.
>
> I am using warinig and strict in my code..
>
[snip code]
>
> >>>>Line 86 below<<<<
I presume you mean line 85?
> if (defined $out =~ /\/home2/ ) {
I'm not sure what you mean here. It's wrong anyway! This
expression means:
defined ($out =~ m[/home2]);
which is the same as:
defined (1) # if the match succeeds
or
defined (0) # if it doesn't
Either way, both 1 and 0 are defined and the
entire expression is true. Perhaps what you
wanted was:
if ( defined $out and $out =~ m[/home] )
> my $driveNum = "2";
> #MysqlIt($server,$driveNum,%mslRef);
> TestIt($server,$driveNum,%mslRef);
> }else{
> my $driveNum = "1";
> #MysqlIt($server,$driveNum,%mslRef);
> TestIt($server,$driveNum,%mslRef);
> }
>
> If /home2 is not returned from the ssh commnd I get the warning
HTH,
Rob
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]