在linux中:写入FIFO

发布于 2024-07-24 08:33:17 字数 111 浏览 7 评论 0原文

我使用 mkfifo 命令创建了一个新的 FIFO。 我有一个文本文件 f.txt。 我想将文本文件写入我的 FIFO。 如何? 有unix命令吗?

I created a new FIFO using the mkfifo command. I have a text file f.txt.
I want to write the text file into my FIFO. How? Is there a unix command for that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

国际总奸 2024-07-31 08:33:18

只需重定向到管道:

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

注意,这大致就是cat f.txt | cat 确实如此,但这是一个命名管道而不是匿名管道。

Just redirect into the pipe:

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

Note, this is roughly what cat f.txt | cat does, but this a named pipe instead of an anonymous pipe.

一花一树开 2024-07-31 08:33:18

与我认为的任何文件一样:

cat f.txt > myfifo

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

Same as any file I think:

cat f.txt > myfifo

Most things can be treated like files in Linux/Unix

少跟Wǒ拽 2024-07-31 08:33:17

您可以使用cat

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

您会看到它挂起,因为您还需要一个读取器进程,如cat

cat /tmp/foo

您也可以先启动读取器进程,然后启动写入器进程。

You can use cat:

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

You'll see that it hangs, because you also need a reader process, as cat.

cat /tmp/foo

You can also start first the reader process and then the writer one.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文