Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在linux中:写入FIFO_Linux_Unix_Shell_Fifo - Fatal编程技术网

在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进程