|
#include
#include
#include
int main(void)
{
char *args[] = {"/bin/ls", NULL};
if(execve("/bin/ls", args, NULL) == -1)
{
perror("execve");
exit(EXIT_FAILURE);
}
puts("shouldn't get here");
exit(EXIT_SUCCESS);
}
为什么puts语句没有执行呢?如果exec执行成功,它不会返回调用进程。exec完全用新程序替换了调用进程。
|
|