当没有任何内容读取 FIFO 时,防止挂起“echo STRING > fifo”

当没有任何内容读取 FIFO 时,防止挂起“echo STRING > fifo”

当我echo对使用 制作的命名管道进行某些操作时mkfifo,如果没有进程从该管道读取数据,它就会挂起。我怎样才能防止这种情况,即阻止其挂起?

顺便问一下,为什么该挂起echo过程没有列在ps -eor中pstree

答案1

目前尚不完全清楚您想要的最终结果是什么,所以我假设您的愿望是继续该程序,但仍然在可能的情况下进行写入。在这种情况下,只需后台操作:

echo foo > fifo &

至于为什么echo没有在进程表中列出,那是因为echo是一个外壳内置

相关内容