在 "path" PAR.pm 第 636 行的 do "file" 中使用未初始化的值

Use of uninitialized value in do "file" at "path" PAR.pm line 636

我使用 Net::SSH::Perl ssh 连接到服务器并发送命令并收集信息。 当我使用 perl ssh.pl 执行脚本时,该脚本工作正常 但是当我在 redhat linux 中创建独立的二进制文件并执行脚本时会抛出以下警告

"Use of uninitialized value in do "file" at HOMEPATH/perl_modules/lib/site_perl/5.14.2/PAR.pm line 636" strong text

!/usr/local/bin/perl
use strict;
$| =1;
use warnings;
use Net::SSH::Perl;
$hostname = "******";
my $username = "*******";
my $password = "********";

my $cmd = "ps -ef | grep *** | grep -v grep";

my $ssh = Net::SSH::Perl->new("$hostname", debug=>0);
$ssh->login("$username","$password");
my ($stdout,$stderr,$exit) = $ssh->cmd("$cmd");
print $stdout;

这个警告是无害的(不是由显示的特定 Perl 脚本引起的)。 它仅在 Perl 5 上生成。14.x,所有其他版本 >= 5.8.1 都可以。