我使用 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中的文件一样对待

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top