这个简单的程序应该运行命令ls
但输出是1和2.可以有人向我解释为什么ls
不工作?'ls'命令无法通过Linux在Linux中执行
#include <stdio.h>
main()
{
int pid,stat;
if((pid=fork())==0)
{
execl("/bin/","ls",NULL);
printf("1");
exit(1);
}
else
{
wait(&stat);
printf("2");
}
}
得到了一个教训:一知半解最危险。 (我不得不删除注释:)) – cipher