函数族
执行其他程序
/*
execl()用来执行参数path 字符串所代表的文件路径, 接下来的参数代表执行该文件时传递过去的argv(0), argv[1], ..., 最后一个参数必须用空指针(NULL)作结束.
execl("/bin/ls", "ls", "-al", "/etc/passwd", NULL);
execlp()函数:从PATH 环境变量中查找文件并执行
execlp("ls","ls","-l",NULL);
//不用判断返回值,因为他不会再回来了,除非错误了
perror("execlp err");
*/
//返回值:如果执行成功则函数不会返回, 执行失败则直接返回-1, 失败原因存于errno 中.
system调用系统函数(不关心返回值)
char buff[1024] = {0};
sprintf(buff,"./add_user.sh %s %s",_name,_password);
system(buff);
成功返回可利用fork
if(fork()> 0)
{
int iStatus = 0;
wait(&iStatus);
if(0 == iStatus)
{
bRet = true;
}
}else{
execlp("./check_user.sh","./check_user.sh",_name,NULL);
}