Изменение переменной среды для процесса с scala.sys.process? - PullRequest
13 голосов
/ 25 февраля 2012

Я хочу запустить свой процесс из 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 Ответ

16 голосов
/ 25 февраля 2012
Process(Seq("bash", "-c", "echo $asdf"), None, "asdf" -> "Hello, world!").!

См. Процесс .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...