gpt4 book ai didi

java - java.lang.Process 是否可以从另一个 java.lang.Process 继承环境变量?

转载 作者:行者123 更新时间:2023-12-02 08:33:45 24 4
gpt4 key购买 nike

我正在尝试使用 groovy 在 unix 上执行 shell 脚本编写,但我没有运气让一个进程保留由另一进程更改的环境变量。例如,

    def p1 = ["bash", "-c", "source /some/setEnv.sh"].execute()

现在,我想要第二个进程 p2 继承 p1 中设置的环境变量。我怎样才能做到这一点?我在 java.lang.Process 或其 groovy 扩展中没有看到任何会在进程执行后吐出环境变量的内容。

最佳答案

没有。您需要从第一个进程(即设置环境变量的进程)开始执行第二个进程。

你有没有想过

  1. 在第二个进程中嵌入设置环境变量的脚本?
  2. 让第一个进程设置环境变量,将它们转储出来,并让 Java 进程读取它们并设置变量,同时调用第二个进程(通过 Runtime.exec )。

关于java - java.lang.Process 是否可以从另一个 java.lang.Process 继承环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2526735/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com