echo
で作成された名前付きパイプに何かをmkfifo
すると、そのパイプからプロセスが読み取られていないとハングします。どうすればそれを防ぐことができますか?
ちなみに、ハングしているecho
プロセスがps -e
またはpstree
にリストされていないのはなぜですか?
質問からあなたの望む最終結果が何であるかは完全には明確ではないので、あなたの望みはプログラムを継続することであると思いますが、それでも可能な場合は書き込みを行います。その場合は、操作をバックグラウンドで実行します。
echo foo > fifo &
echo
がプロセステーブルにリストされていない理由は、echo
が シェル組み込み であるためです。