壊れたパイプは他の端末エミュレータで異なるように「動作」しますか?

壊れたパイプは他の端末エミュレータで異なるように「動作」しますか?

find . | head -n 5同じ Debian 10 システムで 2 つの異なる端末エミュレータ st と lilyterm で同じコマンドを実行しようとすると、異なる結果が表示されます。

  1. lilytermは、遅延やエラーなしに予想どおり5行を印刷します。
  2. stは5行を印刷し、しばらく待ってからエラーを印刷します。
find: 'standard output': Broken pipe
find: write error

なぜこれが起こるのか、セントルイスでこれを解決する方法を理解することはできません。両方の端末で同じシェルを使用しています。

fzfを使用すると、これは面倒です。

UPD: yes。私は聖者から

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

そしてlilytermに

$ yes | head -n 3
y
y
y
$

ベストアンサー1

おすすめ記事