-4

这个简单的程序应该运行命令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");
      }
}
4

1 回答 1

1

尝试类似:

execl("/bin/ls", "ls", (char*)NULL);
           ^^^^
于 2012-11-30T10:02:16.057 回答