find . | head -n 5
同じ Debian 10 システムで 2 つの異なる端末エミュレータ st と lilyterm で同じコマンドを実行しようとすると、異なる結果が表示されます。
- lilytermは、遅延やエラーなしに予想どおり5行を印刷します。
- 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
$