いくつかの環境変数を変更して、私のプロセスをscalaから実行したい。たとえば、scala.sys.processを持つプロセスの環境変数を変更しますか?
Seq("bash","echo $asdf") !
と$ asdfを値に設定します。スカラーからこれを行う方法はありますか?
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()
しかし、これは醜いです:私はこれまでのところへ持って
最も近いです。
あなたはJavaで行うと同じようにところで、あなたはそれを行うことができます。 '輸入java.util._' ' Runtime.getRuntime()のexec( "エコーの$ PATH") ' –
OM-NOM-NOM @。括弧を省略することはできます。実際は 'sys.runtime'を参照してください。 –