我使用mkfifo
命令创建了一个新的FIFO。我有一个文本文件f.txt
。
我想把文本文件写入我的FIFO。怎么样?是否有unix命令?
答案 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中的文件一样对待