/*课堂验证实验*/
#include<unistd.h>
#include<sys/types.h>
#include<stdio.h>
#include<errno.h>
main(argc,argv)
int argc;
char *argv[];
{
int pid,stat;
if(argc!=1){
if((pid=fork())==0){
printf("Child pid = %d\n",getpid());
execl(argv[1],argv[1],0);
exit(5);
}
}
pid=wait(&stat);
printf("pid=%d,H_stat=%d,L_stat=%d\n",pid, stat>>8,stat&0xff);
}
#include<unistd.h>
#include<sys/types.h>
#include<stdio.h>
#include<errno.h>
main(argc,argv)
int argc;
char *argv[];
{
int pid,stat;
if(argc!=1){
if((pid=fork())==0){
printf("Child pid = %d\n",getpid());
execl(argv[1],argv[1],0);
exit(5);
}
}
pid=wait(&stat);
printf("pid=%d,H_stat=%d,L_stat=%d\n",pid, stat>>8,stat&0xff);
}