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