我想将相同的信息写入两个管道,但我不想等待第一个管道读取。这是一个例子
mkfifo one mkfifo two echo hi | tee one two & cat one & cat two &在
cat one
运行之前, cat two
才开始阅读。有没有办法让cat one
无需等待即可运行?
答案 0 :(得分:1)
问题:Fifos 阻止,直到打开阅读。所以只需在它们上面打开一个FD:
mkfifo one two
echo hi | tee one two &
exec 3<one
exec 4<two
cat <&3
cat <&4
答案 1 :(得分:0)
echo hi | tee one | tee two &