https://www.cnblogs.com/leijiangtao/p/4051387.html(原代码参考)
在实际编程当中,程序员更愿意用system,相比execl
如果system()在调用/bin/sh时失败则返回127,其他失败原因返回-1
常规运行是:./gdata nb //编译的程序 配置文件
int main(){
int data;
pid_t pyd;
while(1){
printf("please input data:\n");
scanf("%d",&data);
if(data==100){
pyd=fork();
if(pyd>0){
wait(NULL);
}
if(pyd==0){
system("./gdata nb");
// execl("./gdata","gdata","nb",NULL);
}
else{
printf("input error!\n");
}
}
}
return 0;
}
用system(“ ./gdata nb ”) //简单粗暴调用
CLC@Embed_Learn:~/proceed$ ./a.out
please input data:
3
please input data:
4
please input data:
100
please input data:
最后发现同样vi nb (配置文件)被修改
system与execl的区别
system执行完调用的程序之后,还会返回到原程序当中执行后面的代码。
在程序当中可以选择性的使用execl和system