为什么Linux中的管道卡住了?

时间:2012-07-12 07:08:21

标签: linux shell pipe

我正在炮击这个:

mkfifo my_fifo

获得此权限:

prw-r--r--
然后我做了:

echo this is my fifo > my_fifo    

但它被卡住了,在距离另一个shell 10秒后,my_fifo的大小为零。

为什么?

1 个答案:

答案 0 :(得分:1)

在终端1:

$ cat > my_fifo

在终端2:

$ cat my_fifo

然后在终端1中键入内容并检查终端2.

注意FIFO大小:它总是0,因为它不是常规文件,而是使用RAM而不是磁盘的命名管道。