. net ядро. Отправка команд Backspace и Ctrl + в Linux / bin / bash поток ввода процесса - PullRequest
0 голосов
/ 02 марта 2020

Как отправить управляющие символы в / bin / bash поток ввода процесса, открытый с помощью. net core System.Diagnostics.Process?

Например, мне нужно обрабатывать команды терминала на бэкенде. Я запускаю / bin / bash процесс для сеанса клиента, отправляю входные данные клиента в поток StandartInput и отправляю выходные данные из выходных потоков процесса обратно клиенту. Но, как и ожидалось, поток StadartInput не обрабатывает команды Backspace, Ctrl + соответственно. Он пытается записать коды в поток.

Я видел примеры с SendKeys и GenerateConsoleCtrlEvent, но, похоже, это всего лишь решение Windows.

Можете ли вы указать мне правильный путь, как это решить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...