Quiero ejecutar mi proceso desde scala, con varias variables de entorno modificadas. Por ejemplo:¿Variable de entorno modificable para un proceso con scala.sys.process?
Seq("bash","echo $asdf") !
y $ asdf establecido en algún valor. ¿Hay alguna manera de hacer esto desde Scala?
EDIT:
Lo más cerca que llegué a él hasta ahora:
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()
Pero esto es feo.
Por cierto, usted puede hacerlo igual que lo hacen en Java: '' java.util._' importación Runtime.getRuntime() exec ("echo $ PATH") ' –
@ om-nom-nom. Puedes omitir los parens. De hecho, vea 'sys.runtime'. –