exec函数族的作用:在调用进程内部执行一个可执行文件
intexecl(const char * path, const char * arg, …)
execl()用来执行参数path 字符串所代表的文件路径, 接下来的参数代表执行该文件时传递过去的argv(0),argv[1], …, 最后一个参数必须用空指针(NULL)作结束.
#include <stdio.h>
#include <unistd.h>
int main(void)
{
printf(“this pro get system date:\n”);
if(execl("/bin/date",“date”,NULL,NULL)==-1)
{
printf(“execl failed\n”);
perror(“why”);
}
printf("after execl\n");
return 0;
}
输出结果为:
execlp 表示第一个参数path不用输入完整路径,只有给出命令名即可
#include <stdio.h>
#include <unistd.h>
int main(void)
{
printf(“this pro get system date:\n”);
if(execlp(“date”,“date”,NULL,NULL)==-1)
{
printf(“execl failed\n”);
perror(“why”);
}
printf("after execl\n");
return 0;
}
输出结果同上