0
我使用execlp()
執行的子進程的命令,並保存到一個管道由家長本身例如打印管內容屏幕
int pipefd[2];
if (pipe(pipefd)) {
perror("pipe");
exit(127);
}
if(!fork()){
close(pipefd[0]);
dup2(pipefd[1], 1);
close(pipefd[1]);
execlp("ls", "ls", NULL);
} else {
close(pipefd[1]);
dup2(pipefd[0], 0);
close(pipefd[0]);
execlp("wc", "wc", NULL);
}
讀取在某些情況下,家長不必執行任何操作,只是將管道內容打印在屏幕上,如何在屏幕上打印管道(可能由於未知輸出大小而不存儲到變量中)。