質問
mkfifo
コマンドを使用して新しいFIFOを作成しました。テキストファイル f.txt
があります。
FIFOにテキストファイルを書き込みたいです。どうやって?そのためのUNIXコマンドはありますか?
解決
cat
を使用できます:
mkfifo /tmp/foo
cat f.txt > /tmp/foo
cat
などのリーダープロセスも必要なため、ハングすることがわかります。
cat /tmp/foo
最初にリーダープロセスを開始してから、ライタープロセスを開始することもできます。
他のヒント
パイプにリダイレクトするだけです:
mkfifo /tmp/pipe
cat f.txt > /tmp/pipe &
cat /tmp/pipe
注、これはおおよそ cat f.txt | cat
は行いますが、これは匿名パイプではなく名前付きパイプです。
私が思うファイルと同じ:
cat f.txt > myfifo
ほとんどのものはLinux / Unixのファイルのように扱うことができます
所属していません StackOverflow