Как получить живой, неблокирующий выход из процесса - PullRequest
1 голос
/ 19 сентября 2019

Я хочу иметь возможность записывать выходные данные программы cli (до ее завершения), для которой у меня нет исходного кода.

Все, что я обнаружил, было сделано либо с помощью каналов, которые, насколько я понимаю, отправляли вывод только при сбросе или при выходе из программы.Одно решение, которое я нашел на Codeproject , предназначено только для Windows.

1 Ответ

1 голос
/ 19 сентября 2019

Вы можете использовать stdbuf для принудительной буферизации stdout и stderr приложения, даже если оно перенаправлено в канал или файл:

stdbuf --output=L --error=L <program> | ...
...