mkfifo causes terminal to hang?

后端 未结 2 783
离开以前
离开以前 2021-01-23 23:06

Does mkfifo simply not work with Cygwin? A simple set of commands such as

$ mkfifo my_pipe

$ echo \"1234\" > my_pipe

just caus

相关标签:
2条回答
  • 2021-01-23 23:30

    No, you're not doing anything wrong with either of those commands, it's just your expectations are a little off.

    What you're missing is something at the other end of that pipe, reading that data. This apparent hanging happens in Linux as well, so it's not a CygWin problem (or any sort of problem, really).

    Just open up another window and enter:

    cat <my_pipe
    

    and you'll see the data appear, followed by the original echo completing.

    0 讨论(0)
  • 2021-01-23 23:40

    The thing with named pipes is that you need to have something on both ends. You can't write into a pipe if it isn't complete yet, so the echo command hangs until something else tries to read from that pipe, which in your case never happens.

    0 讨论(0)
提交回复
热议问题