execl

根据传递的参数执行文件

头文件

#include < unistd.h >

函数原型

int execl(const char *path, const char *arg, ….);

函数说明

execl()用来执行参数path字符串所代表的文件路径,接下来的参数代表执行该文件时传递过去的argv(0)、argv[1]……,最后一个参数必须用空指针(NULL)作结束

返回值

如果执行成功则函数不会返回,执行失败则直接返回-1,失败原因存于errno中。

范例

#include <stdio.h>
#include <unistd.h>

int main(int argc, char *argv[]) {

    execl("/bin/ls","ls","-al","/etc/passwd",NULL);
    return 0;

}

执行

[root@iz2zecj7a5r32f2axsctb9z exec]# ./execl
-rw-r--r-- 1 root root 1680 115 21:41 /etc/passwd
文档更新时间: 2021-03-05 10:43   作者:周国强