|
发表于 2004-5-31 21:56:14
|
显示全部楼层
execl的调用可以用例句“execl("/bin/ls","ls","-l",NULL);”来说明,第一个参数是要调用的程序即/bin/ls,接下来是要从命令行传送的参数列表(以NULL结尾),如果你熟悉shell编程或相关概念,就很容易明白了,这里的列表"ls","-l"相当于命令行参数的$0和$1;
execv则用字符串数组来放置参数列表,例句如下:
char *av[]={"ls","-l","--color",NULL};
execv("/bin/ls",av);
execlp与execl的调用方法一样,但后者只能调用普通执行程序而不能调用shell程序,execlp则可以调用普通程序和shell程序,而且可以在系统搜索路径中查找程序而无需指定绝对路径;execv与execvp的比较同上。 |
|