[英]'ls' Command Failed to Execute via C in Linux
这个简单的程序应该运行命令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");
}
}
尝试类似:
execl("/bin/ls", "ls", (char*)NULL);
^^^^
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.