當沒有任何內容讀取 FIFO 時,防止掛起“echo STRING > fifo”

當沒有任何內容讀取 FIFO 時,防止掛起“echo STRING > fifo”

當我echo對使用 製作的命名管道執行某些操作時mkfifo,如果沒有進程從該管道讀取數據,它就會掛起。我該如何防止這種情況,即阻止它掛起?

順便問一下,為什麼該掛起echo過程沒有列在ps -eor中pstree

答案1

目前尚不完全清楚您想要的最終結果是什麼,所以我假設您的願望是繼續該程序,但仍然在可能的情況下進行寫入。在這種情況下,只需後台操作:

echo foo > fifo &

至於為什麼echo沒有在進程表中列出,那是因為echo是一個外殼內置

相關內容