Chinaunix首页 | 论坛 | 博客
  • 博客访问: 325551
  • 博文数量: 106
  • 博客积分: 3081
  • 博客等级: 中校
  • 技术积分: 1090
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-15 14:07
文章分类

全部博文(106)

文章存档

2009年(1)

2007年(34)

2006年(71)

我的朋友

分类:

2006-03-15 19:56:03


head file:#include
define function:int execl(const char *path, const char *arg, ...);
prove function:execl()用来执行参数path字符串所代表的文件路径, 接下来的参数代表执行该文件时传递的argv[0],argv[1].....是后一个参数必须用空指针NULL作结束
返回值   :成功则不返回值, 失败返回-1, 失败原因存于errno中
错误代码:参execve()
范例:
/*  执行 /bin/ls  -al  /ect/passwd */

#include
/**
* File: execl.c
*
*/
main()
{
    execl("/bin/ls", "ls", "-al", "/etc/passwd", (char *) 0);
}
 
 
#include
/**
* File: execl.c
*
*/

int main()
{
   char  args[]=" -l";
   execl("/bin/ls","ls","-al","/etc/",NULL);
   return 0;
}
 
 
[cnscn@test c]$ make execl
cc     execl.c   -o execl
[cnscn@test c]$ ./execl  
-rw-r--r--  1 root root 2218 Jan 13 11:36 /etc/passwd
 
阅读(778) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~