使用scala.sys.process修改进程的环境变量?

时间:2012-02-25 10:27:43

标签: scala

我想从scala运行我的进程,修改了几个环境变量。例如:

Seq("bash","echo $asdf") !

和$ asdf设置为某个值。有没有办法从scala中做到这一点?

编辑:

到目前为止我最接近它了:

val pb = new java.lang.ProcessBuilder("bash","echo $asdf")
pb.environment.put("asdf","value") }
val p = pb.start()
io.Source.fromInputStream(p.getInputStream).getLines.toList.foreach(println)
p.waitFor()

但这很难看。

1 个答案:

答案 0 :(得分:16)

Process(Seq("bash", "-c", "echo $asdf"), None, "asdf" -> "Hello, world!").!

请参阅Process