一个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/

10-10 17:43