Tentando reiniciar o modem ADSL via script de espera

0

Estou tentando criar um script Linux que possa reiniciar meu Modem ASDL.

Aqui está o meu arquivo rebootModem.exp :

#!/usr/bin/expect

set userName admin
set pass admin
set command reboot #It is modem reboot command

set timeout 20
spawn telnet 192.168.1.1
expect "Login: "
send "$userName\r"
expect "Password: "
send "$pass\r"
send "$command\r"

Quando eu executo esse arquivo, fico:

spawn telnet 192.168.1.1
Trying 192.168.1.1...
Connected to 192.168.1.1.
Escape character is '^]'.
BCM96338 ADSL Router
Login: admin
Password: [kamix@localhost ~]$ 

Parece que send "$command\r" não funciona!.

O que estou perdendo aqui?

P.S:

rebootModem.exp é executável ( +x ).

    
por Hamed Kamrava 26.05.2014 / 13:17

1 resposta

0

Solução:

interagem deve ser usado após o comando reboot:

#!/usr/bin/expect 

set userName admin
set pass admin
set command reboot

set timeout 20
spawn telnet 192.168.1.1
expect "Login:"
send "$userName\r"
expect "Password:"
send "$pass\r"
expect ">"
send "$command\r"
interact
    
por 26.05.2014 / 15:17