我正在尝试使用使用环境变量的命令,并且以下工作正常(这不是我要使用的实际命令)。
Seq("echo "+System.getenv("JAVA_HOME"))!
但是有没有办法使用以下语法?如果我们从 .sh 文件加载命令?
Seq("echo ${JAVA_HOME}")!
最佳答案
您可以使用 scala 进程和 bash -c
来获取环境变量:
import scala.sys.process._
val value = Seq("bash", "-c", "echo $JAVA_HOME").lines.head
关于scala - 在 Scala 进程中使用 $ 访问环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34433952/