我使用Net :: SSH :: Perl来ssh到服务器并发送命令并收集信息。 当我使用 perl ssh.pl 执行它时,脚本工作正常 但是当我在redhat linux中创建独立二进制文件并执行脚本时会抛出以下警告
“在”文件“中使用未初始化的值 HOMEPATH / perl_modules / lib / site_perl / 5.14.2 / PAR.pm line 636“ 强文
!/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;
答案 0 :(得分:1)
此警告无害(并非由显示的特定Perl脚本引起)。 它仅在Perl 5.14.x上生成,所有其他版本> = 5.8.1都可以使用它。