我想使用groovy在UNIX上执行shell脚本,但我没有任何运气让一个进程保留由另一个进程更改的环境变量。例如,java.lang.Process是否可以继承另一个java.lang.Process的环境变量?
def p1 = ["bash", "-c", "source /some/setEnv.sh"].execute()
现在,我想要第二个进程p2继承在p1中设置的环境变量。我怎样才能做到这一点?我没有看到java.lang.Process或其groovy扩展中的任何内容,这些扩展在执行该进程后会吐出环境变量。
另外,考虑创建一个临时脚本文件,它嵌入你想运行的脚本并在bash中运行它。 –