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

时间:2017-11-26 15:57:26

标签: scala process processbuilder

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

time elapsed

我有以下但是它不起作用。我尝试了许多替代方案但未能做到。

#!/bin/bash

TEST=0000

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

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

1 个答案:

答案 0 :(得分:1)

无法轻松工作。请记住,您正在打开 shell进程。该过程看到了设置 - 然后结束。

如果完全尝试显式导出该值。

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