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 : 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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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