一个shell脚本调用器是由C++代码调用的,它是命令行的。
在执行shell脚本之后,我需要将控件返回到C++,但是shell脚本只是退出,不执行C++代码中的下一条指令。
最佳答案
要在创建子进程之前使用fork
:
pid_t pid;
if((pid = fork()) > 0)
execl("/system/bin/sh","sh","test.sh");
int status;
waitpid(pid, &status, 0); // wait for child process, test.sh, to finish
关于linux - 从C++调用Shell脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24386993/