linux c++(CMD & 函数族)

函数族
执行其他程序
/*  
      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);
        } 

posted on 2021-05-04 14:22  lodger47  阅读(180)  评论(0)    收藏  举报

导航