mkfifo
我使用该命令创建了一个新的 FIFO 。我有一个文本文件f.txt
。我想将文本文件写入我的 FIFO。如何?有没有一个unix命令呢?
问问题
14539 次
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 回答