- 481 名前:login:Penguin mailto:sage [2013/02/20(水) 19:07:18.98 ID:ry1f/DZY]
- c言語で簡単なシェルを作ろうとしています
fork, exec, pipe, dupなどを使ってコマンドの実行とパイプ行う部分の参考としてネットの記事や本を見ると どれもpipeで作成されたファイルディスクリプタをdupで置き換えるというという処理が入っています blog.livedoor.jp/cielo_cielo/archives/65111675.html このdupを使う意図は何なのでしょうか? パイプ処理を作るのなら、予めpipeを生成してからforkして 親プロセスでパイプの左側のコマンドをexecしてpipeに書き込み、 子プロセスでパイプの右側のコマンドをexecしてpipeから読み込む というようにしたらdupがなくてもいけると思うのですが…
|

|