2016-04-21 4 views
-1

Ich benutzte Net :: SSH :: Perl ssh zum Server und senden Befehl und sammeln Sie die Informationen. Das Skript funktioniert gut, wenn ich es ausführen mit Perl ssh.pl Aber wenn ich allein binär in RedHat Linux erstellen und auszuführen das Skript die unten Warnung wirftVerwendung von nicht initialisierten Wert in Do "Datei" bei "Pfad" PAR.pm Linie 636

„Verwendung von nicht initialisierten Wert in do“ Datei "bei HOMEPATH-/perl_modules/lib/site_perl/5.14.2/PAR.pm Linie 636" starker 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; 
+1

Ihre Frage enthält nicht genügend Informationen, um ein Problem zu diagnostizieren. – simbabque

+0

Was brauchen Sie sonst noch? Die Warnung wird gedruckt, wenn ich eine Binärdatei zur Ausführung verwendete. –

+0

Wir benötigen genügend Informationen, um den Fehler reproduzieren zu können. – Sobrique

Antwort

1

Diese Warnung ist harmlos (und nicht durch die spezielle Perl-Skript gezeigt verursacht wird). Es wird nur auf Perl 5.14.x erzeugt, alle anderen Versionen> = 5.8.1 sind in Ordnung.

Verwandte Themen