gpt4 book ai didi

java - 有什么方法可以在 Java 中调用 shell 脚本并通过 Java 类为 shell 脚本变量设置值

转载 作者:太空宇宙 更新时间:2023-11-04 09:02:35 25 4
gpt4 key购买 nike

我有一个 shell 脚本文件,其中定义了三个变量。我需要在 java 类中设置这些变量的值,这意味着,我需要访问我的 Java 类中的 shell 脚本文件,然后我需要访问这三个变量,然后我需要从 Java 设置这三个变量的值。我不确定如何实现这个要求。我的shell脚本文件位于windows D:/。这是我的 shell 脚本代码:

path=`xxx`
echo "$path"

Src
Dest
Env

我需要设置SrcDestEnv的值

最佳答案

进程从其父进程(即运行它的进程)继承所有环境变量的副本。

所以如果你想在Java程序中设置环境变量并在shell脚本中使用它们,你需要Java程序来运行shell脚本。

使用 java.lang.ProcessBuilder 类可以做到这一点,但很不寻常。你确定这是你想要的吗?

如果您需要 java 程序获取变量的值,然后在 shell 脚本中使用它们,您可以让 java 程序将值写入文件,然后从脚本中的文件中读取它们,这可能会更简单、更容易且更可移植。

关于java - 有什么方法可以在 Java 中调用 shell 脚本并通过 Java 类为 shell 脚本变量设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60598840/

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