1
리눅스 프로그램이 TTY에 연결되어 출력이 블록 버퍼 대신 라인 버퍼링되는 것으로 생각하도록 속일 수있는 방법을 찾고 있습니다.PTY를 에뮬레이트하고 라인 플러시 된 스트림을 출력합니다.
터미널 에뮬레이터 내에서 프로그램을 직접 호출하면 올바르게 작동하지만, 출력을 while read line; do ...; done
또는 cat
으로 파이프하면 그렇지 않습니다.
기본적으로이 같은 뭔가 끝내고 싶습니다
exec "${some_strange_wrapper}" "${some_program}" | while read line;
do
# Do something...
done
+1 자기 대답은 SO – msw