「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