깨진 파이프가 다른 터미널 에뮬레이터에서 다르게 "작동"합니까?

깨진 파이프가 다른 터미널 에뮬레이터에서 다르게 "작동"합니까?

find . | head -n 5동일한 Debian 10 시스템의 서로 다른 두 터미널 에뮬레이터 st 및 lilyterm에서 동일한 명령을 실행 하려고 하면 다른 결과가 나타납니다.

  1. lilyterm은 지연이나 오류 없이 예상대로 5줄을 인쇄합니다.
  2. st는 5줄을 인쇄하고 잠시 기다린 후 오류를 인쇄합니다.
find: 'standard output': Broken pipe
find: write error

왜 이런 일이 발생하는지, 세인트루이스에서 이를 해결하는 방법을 이해할 수 없습니다. 두 터미널 모두에서 동일한 쉘(bash)을 사용하고 있습니다.

fzf를 사용할 때 이것은 성가신 일입니다.

UPD: yes. 나는 성자에서

$ yes | head -n 3
y
y
y
yes: standard output: Broken pipe
$

그리고 lilyterm에는

$ yes | head -n 3
y
y
y
$

관련 정보