パイプがうまく動かない理由
前のエントリーに書いた、パイプがうまく動かない理由が分かった。pipe()を実行した後に、不必要なパイプをちゃんと閉じてないから、通信路がうまく設定できてなかったみたいです。
今は自作シェルに多段パイプを実装しているんですが、この場合
- シェルプロセス(親プロセス)
でいいのかな。これだとシェルプロセスでバッファを用意しなければいけないからめんどくさい。うまくパイプ上のバッファを次のコマンドへつなぎかえられるといいんだけど。
前のエントリーに書いた、パイプがうまく動かない理由が分かった。pipe()を実行した後に、不必要なパイプをちゃんと閉じてないから、通信路がうまく設定できてなかったみたいです。
今は自作シェルに多段パイプを実装しているんですが、この場合
でいいのかな。これだとシェルプロセスでバッファを用意しなければいけないからめんどくさい。うまくパイプ上のバッファを次のコマンドへつなぎかえられるといいんだけど。