Scala:读取 shell 脚本中定义的变量

Scala: Read variables defined in shell script

在我的 Scala 应用程序中,我想执行一个设置一些变量的脚本(例如 setenv.sh)。然后我想在我的应用程序中读回这些变量以做一些进一步的处理。这是我的示例 setenv.sh 文件

#!/bin/bash

TEST=0000

我有以下但不起作用。我尝试了很多替代方法,但都没有成功。

Seq("bash", "-c", "source setenv.sh && env").!!

上面的命令仍然给我旧的环境变量,我看不到测试。

我的目标是加载 setenv.sh 文件中的所有变量并在我的应用程序中使用它们。

工作没那么轻松。请记住,您正在打开一个 new shell 进程。该进程看到设置 - 然后结束。

如果有的话,请尝试显式导出该值。

或者,您可以将值打印到标准输出并让 Scala 解析该输出。