使用man execlp查看帮助手册
共有6个函数
以下为测试代码,使用execl函数测试执行命令ls -l /home:
#include<stdio.h>
#include<unistd.h>
int main()
{
printf("hello itcast\n");
//arg0 arg1 ... argn
//arg0一般是可执行文件名 argn必须是NULL
//等价于执行ls -l /home
execl("/bin/ls", "ls", "-l", "/home", NULL);
pringf("hello world\n");//如果exec函数执行成功,这行不会执行,因为exec函数替换了
return 0;
}
编译之后执行:
其他代码类似使用,只是参数传递方式不一样,例如如果使用execlp函数,它与execl函数的第一个参数不一样,这里需要传入文件名,这时将第一个参数"/bin/ls"改成"ls"即可