名前付きパイプへのリダイレクト

名前付きパイプへのリダイレクト

>通常のファイルへのリダイレクトと>>通常のファイルへのリダイレクトの違いを知っています。しかし、名前付きパイプ(fifo)にリダイレクトする際に違いはありますか?

namedpipe名前付きパイプであるとします。次のbashコマンドは同じですか?

echo something > namedpipe
echo something >> namedpipe

答え1

Bashの観点から見ると、両方とも同じ効果があります。

パイプから読み取ると、パイプに正常に書き込むことができ、パイプはファイルではなく特殊なデバイスなので、長さは変更されません。追加演算子を使用すると、通常のデバイスと同じです。ファイル>>)。データをリーダーに渡した後、パイプはユーザーが作成した内容を覚えていないので>同じ>>です。

追加資料:

関連情報