Bonjour,
Voila j'ai une petite question, je voudrais créer un script qui se connecte en SSH sur un équipement et lui des commandes et en récupere le resultat.
Mon script fonctionne bien quand il s'agit d'envoyer une seul commande, mais voila je voudrai envoyer une serie de commande et seulement apres la saisie de ces commandes récuperer le résultat.
Voici le morceau de script qui réalise cela:
$ssh->send($cmd);
# On attend que la commande soit fini
my $stat = 0;
while ($stat == 0) {
$stat = $ssh->waitfor("$prompt.*#", $TIMEOUT, -re);
$result = $ssh->before();
}
$ssh->send("config system interface");
return($result);
Le resultat est mis dans la variable result.
$cmd: contient les commande à saisir qui sont:
config terminal
interface gig 0/10
Pour cela lorsque j'ai déclaré cette valeur j'ai fais:
my $cmd="config terminal\ninterface gig 0/10"; # jai mis un \n pour faire un carriage return.
Avez vous une idée sur cette problématique ?
Merci,
