Новичок здесь.Моя цель - заставить ожидаемый скрипт войти на сервер Ubuntu 18.04 и запустить две команды (lsb_release -a и ip addr) и в конечном итоге направить вывод / результаты в файл.На данный момент, я был бы счастлив получить эту одну или две команды для успешного запуска.Как это исправить?
#!/usr/bin/expect
set timeout 60
spawn ssh admin@192.168.1.12
expect " admin@192.168.1.12's password: "
send " admin\r"
expect " admin@server1:~$ "
send " \r"
expect " admin@server1:~$ "
send " lsb_release -a "
expect " admin@server1:~$ "
Ошибка: я получаю запрос пароля, но сценарий не передает пароль (??)
admin@server1:~$ expect test.exp
spawn ssh admin@192.168.1.12
admin@192.168.1.12's password:
Нормальный ответ / вывод с использованием "ssh-l "из кли.
admin@server1:~$ ssh -l admin 192.168.1.12
admin@192.168.1.12's password:
Welcome to Ubuntu 18.04.1 LTS (GNU/Linux 4.15.0-45-generic x86_64)
... misc output here
*** System restart required ***
Last login: Mon Mar 4 14:40:27 2019 from 192.168.1.10
admin@server1:~$