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