我想从scala运行我的进程,修改了几个环境变量。例如:使用scala.sys.process修改进程的环境变量?
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()
但是,这是丑陋的。
顺便说一句,你可以做到这一点,就像你做的Java: '进口java.util._' '调用Runtime.getRuntime()EXEC( “回声$ PATH”)' – 2012-02-25 10:51:58
@ OM-NOM-NOM。你可以省略parens。实际上,请参阅'sys.runtime'。 – 2013-08-24 05:02:43