Faire échap en expect - Shell/Batch - Programmation
Marsh Posté le 24-04-2013 à 12:38:47
1) Message incompréhensible. Faudrait expliquer ce qui vous pose problème, la on ne le sait pas ce qui ne va pas, ni dans quel contexte. "Faire un echap", c'est clair comme du jus de chaussette de marathonien à l'arrivée.
2) Manque le code autour. Il en manque tellement que c'est pas un script perl pour le moment ce qui est posté.
A+,
Marsh Posté le 24-04-2013 à 17:45:36
oups, il manque une partie dans mon message désoler. Merci pour ta réponse!!
Je reprends,
Enfaite je veux modifier un script déja existant qui sert a se connecter à un switch Linksys version 1.0.4. or les switch que je possède sont à la version 1.0.2 et il m'est impossible de les mettres à jour. (il y en a trop et dans toutes la Bretagne.)
Voici le script de la version 1.0.4 c'est le csblogin https://github.com/chrpinedo/rancid [...] 8b02482d8e
La différence entre ces deux versions c'est juste la procédure de connexion.
Ah oui je me suis tromper c'est un script en expect
Voici le code en entier (il fonctionne pour la 1.0.4):
Code :
|
Mais comme je l'ai dit pour la 1.0.2 la connexion est différente car quand je lance le sript le programme s'emballe un peu.
Il n'y a que cette partie qui sert je pense:
Code :
|
Et donc pour se connecter en privilège il faut faire une manip complétement différente:
ce qui donne en litérale:
Login Screen
Switch Main Menu
>
connecté en mode privilégier
Donc quand je mofidie le script cela ne fait pas du tout ce que je veux.
Merci de ton aide !!
PA
Marsh Posté le 24-04-2013 à 19:50:13
J'ai passé le message dans la bonne catégorie, et adapté le titre.
Il te faudra attendre le passage de quelqu'un habitué à utiliser expect, ce qui n'est pas mon cas.
A+,
Marsh Posté le 25-04-2013 à 17:44:29
Up Up!! s'il vous plait!! Dieu Expect et Dieux Linksys aider moi!!
Marsh Posté le 23-04-2013 à 17:42:32
Mais j'ai un gros problème à un moment je dois faire un echap pour pour valider, et sa ne marche pas!
voila le script
"Login Screen" {
send "\r"
sleep 2
send "$user"
send "\t"
sleep 2
send "$passwd"
send "\e"
sleep 2
send "\t"
send "\n"
send "\n"
sleep 1; send "\cZ"
send "lcli\r"
send "$user"
send "\r"
A oui ça écrit l'utilisateur et le mot de passe a suivre! je ne comprend pas pourquoi!
Merci de votre aide.
PA
Message édité par gilou le 24-04-2013 à 19:46:52