我正在尝试在项目中使用命名管道。我有两个终端打开,终端 A 和终端 B。
在终端 A,我发出了这个命令:
mkfifo myFifo && tail -f myFifo | csh -s
不过,似乎标准输出正在被重定向到其他地方,因为我的提示消失了,并且某些命令没有反映在终端 A 中。
例如,如果在终端 BI 中通过发出开始 python 会话echo "python" > myFifo
,那么echo "print 'Hello, World'" > myFifo
,我在终端 A 中看不到 Hello, World。
但是,如果我在终端 B 内发出,我会在终端 A 中echo ls > myFifo
看到正确的输出。ls
有谁知道为什么有时会出现输出而有时却没有?
我在 CentOS 6.6 上运行
谢谢,埃里普