Я хочу автоматизировать установку teamviewer. Я могу настроить teamviewer с помощью команды teamviewer setup
, которая запускается в оболочке gnome и запрашивает у меня учетные данные. Я хотел бы иметь возможность автоматизировать это в сценарии и не вводить учетные данные вручную.
Я уже использовал такую команду:
$ printf "xxxxx\nxxxx" | teamviewer setup
Но не сработало.
Какие-нибудь решения?
Моя проблема была решена с помощью инструмента, рекомендованного raj . Спасибо ему ! Это инструмент «Ожидайте». https://linux.die.net/man/1/expect
Expect - это программа, которая «разговаривает» с другими интерактивными программами согласно сценарию. Следуя сценарию, Expect знает, чего можно ожидать от программы и какой должен быть правильный ответ. Интерпретируемый язык обеспечивает разветвление и структуры управления высокого уровня для управления диалогом. Кроме того, пользователь может взять на себя управление и при желании взаимодействовать напрямую, после чего вернуть управление скрипту.
Пример: (В моем случае)
#!/usr/bin/expect
spawn teamviewer setup
expect "username:"
send "xxxxxx\r"
expect "password:"
send "xxxxxx\r"
wait