Retourner au contenu associé (entrée de forum : Perl et expect)
Posté par gremous le 27 décembre 2008 à 18:28. En réponse au message Perl et expect. Évalué à 2.
my $commandes = "set timeout 5\n". "spawn telnet -b 192.168.5.201 192.168.14.254\n". "expect \\\"login:\\\"\n". "send \\\"admin\\r\\\"\n". "expect \\\"Password:\\\"\n". "send \\\"SDCroute\\r\\\"\n". "expect \\\"#\\\"\n". "send \\\"ifconfig ppp0\\r\\\"\n". "expect \\\"#\\\"\n". "send \\\"exit\\r\\\"\n"; open ( my $pipe, '-|', "echo -e \"$commandes\" | expect 2>&1" );
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: quotes
Posté par gremous . En réponse au message Perl et expect. Évalué à 2.
J'ai testé avec netcat pour simuler un telnet puis je suis passé à telnet, puis je suis passé à ssh car c'était le but au départ.
Le code ressemble à ça:
my $commandes = "set timeout 5\n".
"spawn telnet -b 192.168.5.201 192.168.14.254\n".
"expect \\\"login:\\\"\n".
"send \\\"admin\\r\\\"\n".
"expect \\\"Password:\\\"\n".
"send \\\"SDCroute\\r\\\"\n".
"expect \\\"#\\\"\n".
"send \\\"ifconfig ppp0\\r\\\"\n".
"expect \\\"#\\\"\n".
"send \\\"exit\\r\\\"\n";
open ( my $pipe, '-|', "echo -e \"$commandes\" | expect 2>&1" );
Ca m'agace de me faire avoir pour un truc aussi simple :-)
Maintenant je récupère l'adresse ip en sortie avec sed et c'est bon.