prwx------ 1 root root 0 fifo
write.sh:
#! /bin/bash
while true;
do
echo "blah" > fifo
done
read.sh:
#! /bin/bash
while true;
do
cat fifo
done
我有兩個終端開放,一個運行write.sh
,而另一個運行read.sh
。當我首先啓動write.sh
時,它掛起(像它應該)。然後我去另一個終端,開始read.sh
,它打印出"blah"
一噸,然後我的write.sh
停止。爲什麼我的寫腳本停止?這是一個小小的測試,我嘗試和理解管道更好一點,因爲我將把所有日誌發送到管道,以便在將它們寫入文件之前解析它們。
我在這裏錯過了什麼?
完美!謝謝。 – n0pe