Я новичок в pexpect, поэтому, пожалуйста, наберитесь терпения.
Я пытаюсь сделать следующее:
- Запуск программы в / dev / pts / 1
- Программа ожидает строку в качестве ввода и возвращает результат после нажатия клавиши ввода
Используя pexpect, я планировал запустить pexpect в / dev / pts / 0 и отправить строку в / dev / pts / 1 и прочитать результат из / dev / очки / 1.
Моя основная идея c началась с этой
...
import pexpect
import sys
test = pexpect.spawn('/bin/bash')
test.sendline("echo 'message' > /dev/pts/1")
test.logfile_read = sys.stdout
...
Это частично работает, по крайней мере, "сообщение" было отправлено один раз. Или, по крайней мере, однажды это сработало ...
Однако у меня такое ощущение, что это неправильный подход. Буду признателен за ваши мысли по этому поводу.