Подтвердить что ты не робот

Изменение переменной среды для процесса с помощью scala.sys.process?

Я хочу запустить мой процесс из scala с измененными переменными среды. Например:

Seq("bash","echo $asdf") !

и $asdf установлены на некоторое значение. Есть ли способ сделать это из scala?

EDIT:

Ближайший я дошел до него:

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()

Но это уродливо.

4b9b3361

Ответ 1

Process(Seq("bash", "-c", "echo $asdf"), None, "asdf" -> "Hello, world!").!

См. Process.