質問

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のファイルのように扱うことができます

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top