bonjour à tous,
j'essaie de réaliser un script qui doit se connecter a mon routeur et verifier un parametre mais cela ne fonctionne pas:
Le script se connect en telnet (avec login et mot de passe)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 #!/usr/bin/expect # netgearfwstat.exp # Open a telnet session to a remote server. spawn telnet 192.168.0.1 expect "login:" send -- "ok\r" expect "Password: " send -- "ok\r" expect "# " send -- "cat /proc/avalanche/avsar_modem_stats | grep -c \"2147483646\"\r" expect { "0" { send -- "echo ras\r"} "1" { send -- "reboot\r"} } send "exit\r" expect eof
il envoie la commande "cat....."
Et c'est apres que cela ne passe pas.
avec la commande "cat" il me retourne soit 0 ou 1 et en fonction de ca soit je fait rien (ras) soit je reboot mon routeur.
Mais il ne se passe rien. quel paramètre j'ai oublié de mettre? quelle erreur est-je commis?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 expect { "0" { send -- "echo ras\r"} "1" { send -- "reboot\r"} }
Merci
guigui69
Partager