0

「who | sort | array」のように実装する必要があります。sort の出力は配列に保存する必要があります。2 つのパイプと 2 回のフォークを使用して、これを成功させることができます。2 回分岐せずに同じことを達成できる可能性はありますか? 代わりに、2 つのパイプと単一のプロセスを使用します。

現在のロジック:

child:

1) fork
      close(pipe(0))
      dup2(pipe(1),1)
      execlp ;
2) fork
      dup2(pipe(0),0)
      dup2(pipe(3),1)
      execlp ;
parent:
      dup2(pipe(2),0)
      and logic to save the same in an array
4

0 に答える 0