У меня есть сценарий оболочки Python, который отформатирован путем импорта CMD и с командами, структурированными как do_*(self, arg)
. Сценарий отлично работает при вводе в командную строку, но я пытаюсь написать сценарий, который будет обрабатывать данные, определять, какую команду выполнять, и вводить команду в оболочку во время ее выполнения для выполнения требуемой команды. Возможно ли это, и если да, то как это можно сделать?
пример:
#!/usr/bin/env python
class exampleShell(cmd.Cmd):
def do_exit(self, inp):
print("Bye")
return True
MyPrompt().cmdloop()
Итак, если я запустлю сценарий и введу команду exit в командной строке, он выведет «Пока», но я хочу иметь возможность запустить отдельный сценарий, который может отправлять команду выхода в сценарий, не вводя его сам.