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.. <code> if ($pong->ping($mslRef{$server}{ip})) { #check for 2 drives my $cmd = "grep /home2 /etc/fstab|awk \'{print \$2}\'"; my ($out, $err, $exit); eval { my $ssh = Net::SSH::Perl->new($mslRef{$server}{ip},identity_files=>["/root/.ssh/identity"]); $ssh->login("$user"); ($out, $err, $exit) = $ssh->cmd($cmd); }; if ($@) { LogIt("Error from eval in Net::SSH::Perl\-> $@:$mslRef{$server}{hostname}:$mslRef{$server}{ip}"); }elsif ($err) { LogIt("Error in command sent thru Net::SSH::Perl\-> $err:$mslRef{$server}{hostname}:$mslRef{$server}{ip}"); } >>>>Line 86 below<<<< if (defined $out =~ /\/home2/ ) { my $driveNum = "2"; #MysqlIt($server,$driveNum,%mslRef); TestIt($server,$driveNum,%mslRef); }else{ my $driveNum = "1"; #MysqlIt($server,$driveNum,%mslRef); TestIt($server,$driveNum,%mslRef); } </code> If /home2 is not returned from the ssh commnd I get the warning thanks in advance for the help. chad -- chad kellerman <[EMAIL PROTECTED]>
signature.asc
Description: This is a digitally signed message part