我想将相同的信息写入两个管道,但我不想等待第一个管道读取。这是一个例子
mkfifo one mkfifo two echo hi | tee one two & cat one & cat two &
cat one
直到 cat two
运行后才开始读取。有没有办法让 cat one
无需等待就可以运行?
最佳答案
问题:Fifos 阻塞直到打开读取。所以只需在它们上打开一个读取 FD:
mkfifo one two
echo hi | tee one two &
exec 3<one
exec 4<two
cat <&3
cat <&4
关于linux - 异步管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2776994/