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 解析该输出。
在我的 Scala 应用程序中,我想执行一个设置一些变量的脚本(例如 setenv.sh)。然后我想在我的应用程序中读回这些变量以做一些进一步的处理。这是我的示例 setenv.sh 文件
#!/bin/bash
TEST=0000
我有以下但不起作用。我尝试了很多替代方法,但都没有成功。
Seq("bash", "-c", "source setenv.sh && env").!!
上面的命令仍然给我旧的环境变量,我看不到测试。
我的目标是加载 setenv.sh 文件中的所有变量并在我的应用程序中使用它们。
工作没那么轻松。请记住,您正在打开一个 new shell 进程。该进程看到设置 - 然后结束。
如果有的话,请尝试显式导出该值。
或者,您可以将值打印到标准输出并让 Scala 解析该输出。