mkfifo
コマンドを使って新しいFIFOを作成しました。テキストファイルf.txt
があります。 テキストファイルを私のFIFOに書きたいと思います。どうやって?そのためのunixコマンドがありますか?linux:FIFOに書き込む
1
A
答えて
8
あなたはcat
を使用することができます。
mkfifo /tmp/foo
cat f.txt > /tmp/foo
あなたがいることがわかりますあなたはリーダープロセスも必要とするため、cat
のようにハングします。
cat /tmp/foo
最初にリーダープロセスを開始し、次にライタープロセスを開始することもできます。
3
ジャストパイプにリダイレクト:
mkfifo /tmp/pipe
cat f.txt > /tmp/pipe &
cat /tmp/pipe
注意、これはcat f.txt | cat
が何をするか大体ですが、この名前付きパイプの代わりに、匿名パイプ。任意のファイルと同じ
2
私は思う:
はcat f.txt > myfifo
ほとんどのものは、Linux/UNIXでのファイルのように扱うことができます