>
通常のファイルへのリダイレクトと>>
通常のファイルへのリダイレクトの違いを知っています。しかし、名前付きパイプ(fifo)にリダイレクトする際に違いはありますか?
namedpipe
名前付きパイプであるとします。次のbashコマンドは同じですか?
echo something > namedpipe
echo something >> namedpipe
答え1
Bashの観点から見ると、両方とも同じ効果があります。
パイプから読み取ると、パイプに正常に書き込むことができ、パイプはファイルではなく特殊なデバイスなので、長さは変更されません。追加演算子を使用すると、通常のデバイスと同じです。ファイル>>
)。データをリーダーに渡した後、パイプはユーザーが作成した内容を覚えていないので>
同じ>>
です。
追加資料: