本文介绍了T形管异步的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想同样的信息写入到两个管道,但我不希望等待第一管阅读。这里有一个例子
I would like to write the same information to two pipes, but I don't want to wait for the first pipe to read. Here's an example
mkfifo one
mkfifo two
echo hi | tee one two &
cat one &
cat two &
猫有一个
不开始读,直到猫两个
运行。有没有一种方法,使猫有一个
运行,而无需等待?
cat one
does not start reading until cat two
is run. Is there a way to make cat one
run without waiting?
推荐答案
问题:FIFO都阻塞,直到打开阅读即可。所以,只要打开一个读FD他们:
Problem: Fifos are blocking until opened for reading. So just open a read FD on them:
mkfifo one two
echo hi | tee one two &
exec 3<one
exec 4<two
cat <&3
cat <&4
这篇关于T形管异步的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!