在linux中:写入FIFO
我使用在linux中:写入FIFO,linux,unix,shell,fifo,Linux,Unix,Shell,Fifo,我使用mkfifo命令创建了一个新的FIFO。我有一个文本文件f.txt。 我想将文本文件写入我的FIFO。怎么用?有unix命令吗?只需重定向到管道: mkfifo /tmp/pipe cat f.txt > /tmp/pipe & cat /tmp/pipe 请注意,这大致就是cat f.txt | cat所做的,但这是一个命名管道,而不是匿名管道。只需重定向到管道: mkfifo /tmp/pipe cat f.txt > /tmp/pipe & cat /t
mkfifo
命令创建了一个新的FIFO。我有一个文本文件f.txt
。
我想将文本文件写入我的FIFO。怎么用?有unix命令吗?只需重定向到管道:
mkfifo /tmp/pipe
cat f.txt > /tmp/pipe &
cat /tmp/pipe
请注意,这大致就是
cat f.txt | cat
所做的,但这是一个命名管道,而不是匿名管道。只需重定向到管道:
mkfifo /tmp/pipe
cat f.txt > /tmp/pipe &
cat /tmp/pipe
请注意,这大致就是
cat f.txt | cat
所做的,但这是一个命名管道,而不是匿名管道。与我认为的任何文件相同:
cat f.txt > myfifo
在Linux/Unix中,大多数东西都可以像文件一样处理,就像我认为的任何文件一样:
cat f.txt > myfifo
大多数东西都可以像Linux/Unix中的文件一样处理您可以使用
cat
:
mkfifo /tmp/foo
cat f.txt > /tmp/foo
您将看到它挂起,因为您还需要一个读卡器进程,如cat
cat /tmp/foo
您也可以先启动读卡器进程,然后启动写卡器进程。您可以使用
cat
:
mkfifo /tmp/foo
cat f.txt > /tmp/foo
您将看到它挂起,因为您还需要一个读卡器进程,如cat
cat /tmp/foo
您也可以先启动reader进程,然后启动writer进程