2012-07-12 72 views
0

我炮轟這樣的:爲什麼我在Linux中的管道卡住了?

mkfifo my_fifo 

擁有此權限:

prw-r--r-- 

然後我做的:

echo this is my fifo > my_fifo  

但它卡住,並從另一個shell大小十秒鐘後my_fifo爲零。

這是爲什麼?

+2

除非另行編程,否則fifo會在沒有閱讀器的情況下阻止作者。一旦數據從FIFO中消耗,作者將被允許繼續 – Petesh 2012-07-12 07:36:37

回答

1

在終端1:

$ cat > my_fifo 

在終端2:

$ cat my_fifo 

該類型的東西在終端1之後,檢查終端2

備註FIFO大小:它始終是0,因爲它不是普通文件,而是使用RAM而不是磁盤的命名管道。