script expect avec une condition
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:
Code:
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 |
Le script se connect en telnet (avec login et mot de passe)
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.
Code:
1 2 3 4 5
|
expect {
"0" { send -- "echo ras\r"}
"1" { send -- "reboot\r"}
} |
Mais il ne se passe rien. quel paramètre j'ai oublié de mettre? quelle erreur est-je commis?
Merci
guigui69