Необходимо предоставить входные данные для интерактивного сценария оболочки из Python

#python #shell

#python #оболочка

Вопрос:

Я пытаюсь автоматизировать обновление конфигурационных файлов IBM Sterling Connect Direct с помощью Python.

В рамках этого обновления конфигурации мне нужно запустить предоставленный IBM скрипт с именем as spcli.sh .
Я могу извлечь этот скрипт из python, используя подпроцесс, однако это интерактивный скрипт. Когда этот скрипт запускается, он ожидает ввода команд от пользователя в командной SPCLI> строке, таких как

SPCLI>
SPCLI> display local node; или
SPCLI> update remotenode name=; и т.д.

итак, как я могу передать эти команды из python, когда он запрашивает, и сохранить вывод команды в переменной?

Комментарии:

1. проверьте pexpect

2. Спасибо, я импортирую модуль pexpect и попробую это