在linux中:写入FIFO

时间:2009-06-17 14:25:17

标签: linux unix shell fifo

我使用mkfifo命令创建了一个新的FIFO。我有一个文本文件f.txt。 我想把文本文件写入我的FIFO。怎么样?是否有unix命令?

3 个答案:

答案 0 :(得分:8)

您可以使用cat

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

你会看到它挂起,因为你还需要一个阅读器进程,cat

cat /tmp/foo

您也可以先启动阅读器进程,然后再启动编写器进程。

答案 1 :(得分:3)

只需重定向到管道:

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

请注意,这大致是cat f.txt | cat所做的,但这是一个命名管道,而不是匿名管道。

答案 2 :(得分:2)

与我认为的任何文件相同:

cat f.txt > myfifo

大多数东西都可以像Linux / Unix中的文件一样对待