我想使用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中運行它。 –