@insekt

Почему не работает скрипт на Expect?

Пытаюсь написать скрипт для автологина на сервак для сбора некоторой информации.
Для начала не получается запустить даже элементарную вещь.

#!/usr/bin/expect -f
spawn ssh root@192.168.1.1
expect "password:"
send "12345\r"
expect "# "
send "ifconfig\r"
expect "# "
send "ps\r"
exit

После выполнения вижу вывод только ifconfig. Что делаю не так?
Рабочая машина с Ubuntu 12.04.
  • Вопрос задан
  • 3328 просмотров
Пригласить эксперта
Ответы на вопрос 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Что делаю не так?

слишком быстро выходите, не дожидаясь того, что ps отработает. Сделайте так:
#!/usr/bin/expect -f
spawn ssh root@192.168.1.1
expect "password:"
send "12345\r"
expect "# "
send "ifconfig\r"
expect "# "
send "ps\r"
expect "# "
exit
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы