次のコマンドが出力を生成しないのはなぜですか?
$ tail -f /etc/passwd | tail
について読んだ後バッファー、私は成功せずに次のことを試しました。
$ tail -f /etc/passwd | stdbuf -oL tail
以下は出力を生成します。
$ tail /etc/passwd | tail
これも本当です:
$ tail -f /etc/passwd | head
私はtailバージョン8.21(GNU coreutils)を使用しています。
ベストアンサー1
tail -f
尾は実は現在としては知られていないのですが、tail
次にはどうやって知ることができますか?一方、tail -f
ヘッダーは既知であるため処理できます。
あるいは、より簡単に言えば、tail
ファイルの終わりに基づいていますが、出力ストリームtail -f
にEOFはありません(少なくとも終了する前ではありません)。
最初のpidを見つけてtail
殺すと、次のことを行う必要があります。それから2番目の出力を参照してください。