BASH命名管道锁定

时间:2010-11-07 01:26:48

标签: bash locking named-pipes

我不明白为什么会这样。我一直在使用同样的命令很长一段时间,现在,它突然开始锁定了。

mkfifo ./pipe
echo "test" >./pipe

我该怎么办才能阻止它锁定?

3 个答案:

答案 0 :(得分:5)

从FIFO中读取。

答案 1 :(得分:2)

它没有被锁定。它正在等待从管道读取的东西。执行

cat < ./pipe

在另一个窗口中,它会打印出您放入管道的test字符串,然后您的echo将退出。

答案 2 :(得分:0)

我遇到了同样的问题,同样......呃......思考错误......

我在这里解决了我的问题,并发现An excellent article about named pipes我希望与想要使用“正确”命名的馅饼的每个人分享。

不要忘记阅读评论;)

享受!