ls:
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
停止了。为什么我的写脚本会停止?这是我正在做的一个小测试,以便更好地理解管道,因为我将发送所有日志到管道中,以便在将它们写入文件之前对它们进行解析。
我错过了什么吗?