Задать вопрос
@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.
  • Вопрос задан
  • 3370 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Linux для робототехников
    3 месяца
    Далее
  • Stepik
    Основы Linux
    2 недели
    Далее
  • Учебный центр IBS
    AL-1801 ОС Astra Linux Special Edition 1.8 для пользователей
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Ваш ответ на вопрос

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

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