题
我使用 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中的文件一样对待
不隶属于 StackOverflow