mal wieder wegen perl ^^

Perl 5.8.8
Net::SSH::W32Perl / Net::SSH::Perl

Code:
        $ssh = Net::SSH::W32Perl -> new($host, -protocol => '2,1', -debug => 1,-interactive => 1);
        $login = $ssh -> login($user,$pass);


Bei falschen User-Daten, sprich fehlgeschlagenem Login, bricht das komplette script ab X(

Weis jemand wie ich das unterbinden kann?

$login hat bei erfolgreichem Login den Wert '44' den ich gerne prüfen, und ggf einen neuen Loginversuch starten würde...
 
Kann zwar kein Perl, aber:
Entweder
Code:
$login = login($user, $pass);
if($login == 44)
 # ...
oder gleich
Code:
if(login($user, $pass) == 44)
 #...
 
das funktioniert nicht...

sobald er sich net anmelden kann bricht das komplette Script ab,
egal in welchem Syntax ich den Login platziere :(

habs jetzt provisorisch mit nem 2. script gelöst...
mal sehn ob sich noch ne bessere Lösung finden lässt :)
 
Hast du mal geschaut, aufgrund von was das Skript abgebrochen wird? Signale? Und hast du mal mit den Variablen debug und interactive gespielt? vielleicht wird im debug modus überflüssiger weise mal ausgemacht, auch wenn es nicht sein müsste.
 
Zurück
Oben