Python3.6 и CSHELL Script на Centos 7 - нужно пройти через подсказки - PullRequest
0 голосов
/ 29 января 2019

В настоящее время я имею дело со скриптом cshell, который мне нужно запустить на своих серверах, я не могу изменить скрипт cshell.Я хотел автоматизировать запуск скрипта, который мне удалось запустить, но у скрипта есть вопросы, на которые нужно ответить - примеры:

Выберите 1 для Linux, 2 для Windows или 3 для выхода:

Какое системное имя хоста:

и т. Д. .....

Я хочу иметь возможность ответить на эти вопросы с помощью скрипта Python.Я искал стандартные поиски в Google, но я не знаком с результатами, но, кажется, ничего не дает ответа - кто-нибудь знает о каких-либо модулях, которые могут выполнять эту функцию, с некоторыми хорошими примерами, которые я вижу, чтобы помочь с пониманием установкиэто вместе, какие-либо рекомендации или предложения приветствуются?Спасибо за ваше внимание!

1 Ответ

0 голосов
/ 02 февраля 2019

Канонический инструмент для управления интерактивным инструментом - expect.См. https://core.tcl.tk/expect/index для получения дополнительной информации.

Ваш ожидаемый сценарий, приведенный в вашем примере, будет выглядеть примерно так:

expect -re "Choose 1.*exit:"
send -- "1\r"
expect "hostname:"
send -- "$hostname\r"

Как только вы получите ожидаемый сценарий, вы можетеНазовите это просто из Python.

...