Как я могу автоматически управлять терминалом? - PullRequest
0 голосов
/ 24 июня 2010

Я использую 20 идентичных симуляторов (текстовый графический интерфейс, например, vi, быстро обновляется), и мне нужно управлять ими очень похожим образомНапример, введите некоторую командную строку для запуска / остановки / настройки симулятора.Дисплей важен, и мне нужно, чтобы они текли по терминалу.В настоящее время я могу автоматически запускать каждый в отдельном терминале.

Но после этого я понятия не имею, как управлять ими автоматически.Если я вызову симулятор с использованием функции «ожидание» без терминала, я не смогу наблюдать за выходными данными.Любое предложение о том, как мне действовать, или какой инструмент может помочь?

1 Ответ

0 голосов
/ 24 июня 2010

Это сложно.Возможно, вы сможете отправить точные escape-последовательности, которые генерируются вашими нажатиями клавиш, в вашу программу на основе curses, а затем запустить ее.Я не знаю, насколько это будет надежно или просто.

Разве нельзя было бы создать альтернативный интерфейс, который можно использовать в скрипте для вашего симулятора, и использовать его для автоматизированных задач, подобных этому, а не интерфейс CUI, предназначенный для взаимодействия с человеком?

...