Voglio eseguire il mio processo da scala, con diverse variabili di ambiente modificate. Ad esempio:Modifica della variabile di ambiente per un processo con scala.sys.process?
Seq("bash","echo $asdf") !
e $ asdf impostato su un valore. C'è un modo per farlo da scala?
EDIT:
Il più vicino ho avuto modo finora:
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()
Ma questo è brutto.
BTW, Si può fare, proprio come si fa in Java: 'importazione java.util._' ' Runtime.getRuntime() exec ("echo $ PATH") ' –
@ om-nom-nom. Puoi omettere parens. In effetti, vedi 'sys.runtime'. –