1

mkfifoコマンドを使用して新しいFIFOを作成しました。テキストファイルがありますf.txt。テキストファイルをFIFOに書き込みたい。どのように?そのためのUNIXコマンドはありますか?

4

3 に答える 3

9

使用できますcat

mkfifo /tmp/foo
cat f.txt > /tmp/foo

のようにリーダー プロセスも必要なため、ハングすることがわかりますcat

cat /tmp/foo

最初にリーダー プロセスを開始し、次にライター プロセスを開始することもできます。

于 2009-06-17T14:33:23.323 に答える
3

パイプにリダイレクトするだけです。

mkfifo /tmp/pipe
cat f.txt > /tmp/pipe &
cat /tmp/pipe

これはおおよそのことですcat f.txt | catが、これは無名パイプではなく名前付きパイプであることに注意してください。

于 2009-06-17T14:28:47.357 に答える
2

私が考えるファイルと同じ:

cat f.txt > myfifo

ほとんどのものは Linux/Unix のファイルのように扱うことができます

于 2009-06-17T14:30:00.177 に答える