这个简单的程序应该运行命令ls
,但输出是 1 和 2。有人可以向我解释为什么ls
不工作吗?
#include <stdio.h>
main()
{
int pid,stat;
if((pid=fork())==0)
{
execl("/bin/","ls",NULL);
printf("1");
exit(1);
}
else
{
wait(&stat);
printf("2");
}
}