我想从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()
但这很难看。
答案 0 :(得分:16)
Process(Seq("bash", "-c", "echo $asdf"), None, "asdf" -> "Hello, world!").!
请参阅Process。