- Отправить текст на стандартный ввод и указать EOF (закрыв канал stdin)
- Подключить стандартный вывод и стандартный поток процесса к устройству TTY, чтобы его поведение было идентично при запуске внутри TTY
Ранее мне удавалось запустить процесс со всеми тремя стандартными путями (stdin, stdout и stderr), подключенными к каналам. Это сработало, но мне не удалось заставить программу вести себя так, как если бы она была запущена внутри TTY.
Возьмем, к примеру, поведение выделения grep.

Подробнее здесь: https://stackoverflow.com/questions/798 ... tty-device
Мобильная версия