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 回答