程序:
#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
int main()
{
int cpid=fork();
if(cpid==0){
execl("/bin/ls","ls","-lah","--color",NULL);
}
else{
int status;
waitpid(cpid,&status,0);
if(status!=0)
printf("Error Occured\n");
}
return 0;
}
输出:
$ ./a.out
total 20K
drwxrwxr-x 1 guest guest 4.0K Jan 12 15:21 .
drwxrwxr-x 1 guest guest 4.0K Jan 12 15:21 ..
-rwxrwxr-x 1 guest guest 7.2K Jan 12 15:19 a.out
-rw-rw-r-- 1 guest guest 372 Jan 12 15:20 execl.c
$
在上面的程序中,父母创建一个孩子,孩子执行 ls 命令。但是,我的要求是将 ls 的输出保存在父数组中。有没有办法做到这一点。