具体实现是
int ret, status;
ret = system(" ./xxx.sh");
if (WIFEXITED(ret)) {
status = WEXITSTATUS(status);
} else {
status = -1;
}
是利用WEXITSTATUS这个宏来监听实现运行成功与否。当然命令行也可以用$?来实现。
popen函数是利用管道来实现对于脚本和脚本内数据的读取,可以 对脚本内的变量进行赋值,然后利用popen的"r"功能取出来,N=“1”//赋值,"="中间不能有空格
echo $N//提取变量
具体实现先定义文件指针,再创建一个字符数组。