Tôi muốn chạy quá trình của tôi từ scala, với một số biến môi trường được sửa đổi. Ví dụ:Sửa đổi biến môi trường cho một quá trình với scala.sys.process?
Seq("bash","echo $asdf") !
và $ asdf được đặt thành giá trị nào đó. Có cách nào để làm điều này từ scala?
EDIT:
Gần nhất tôi có với nó cho đến nay:
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()
Nhưng điều này là xấu xí.
BTW, Bạn có thể làm điều đó giống như bạn làm trong Java: 'nhập khẩu java.util._' ' exec() Runtime.getRuntime ("echo $ PATH") ' –
@ om-nôm-nom. Bạn có thể bỏ qua parens. Trong thực tế, hãy xem 'sys.runtime'. –