Я намагаюся створити сценарій Linux, який може перезавантажити мій ASDL модем.
Ось мій 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"
Коли я запускаю цей файл, він отримує:
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 ~]$
Здається send "$command\r"
, не працює !.
Що я тут пропускаю?
PS:
rebootModem.exp
виконується ( +x
).
Перше повідомлення відредаговано. Вихід змінився. Погляньте будь ласка
—
Хамед Камрава
Я не розумію, чому ви думаєте, що вам потрібно взаємодіяти. Можна спробувати без цього?
—
MariusMatutiae
reboot
? Можливо, вам потрібен новий рядок післяreboot
?