Bash 脚本启动以 exec 结尾的 bash 脚本

Bash 脚本启动以 exec 结尾的 bash 脚本

在一个脚本 (A) 中,我设置了一些环境变量,检查是否存在其他所需的二进制文件,然后结束exec <mybinary>
现在,出现了新的脚本 (B),它以类似的方式启动其他二进制文件。最后使用 exec。我无法修改其内容(其他存储库、其他作者、其他项目等)。
当我从 A 启动 B 时我的二进制-我的二进制未执行。
我需要脚本 B 提供的这个我的二进制正确执行。
我试过了$(./script_B)/bin/bash -c "./script_B"没有成功。

我甚至进一步说:当我ps -as | grep <theirbinaryps -ax | grep <scriptA>——两者都有相同的 PID 时。

如何启动其他脚本(B),以便其执行不会窃取/阻止/覆盖脚本进一步执行?

PS:示例脚本:

脚本A

导出LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}:/pathA:/pathC
...
$ {THIS_DIR} /scriptB.sh
执行$ {THIS_DIR} /mybinary

脚本 B(我无法修改它)

导出 LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/pathA:/pathC
...
执行 ${THIS_DIR}/theirbinary

相关内容