2009-10-15 1 views

ответ

2

Поскольку Scala работает на JVM, вы можете сделать это так же, как на Java, используя Runtime.getRuntime().exec(...) (посмотрите, что в Java API documentation).

Вы также можете использовать java.lang.ProcessBuilder для большего контроля.

+1

'Runtime.getRuntime() Exec ("external_program")' –

+0

@Heikki спасибо, исправил ошибку. – Jesper

0

Существует очень хорошая библиотека (DSL), написанный для этого называется simple-build-tool

cat(file) #| "grep -i scala" ! 
9

Используйте Process библиотеку, которая была частью SBT, но теперь отделена от него. Вы можете найти его here в репозитории инструментов Scala.

При том, что это может быть столь же просто, как:

import Process._ 
"find project -name *.jar" ! log 

Редактировать

Что касается Scala 2.9.0, это доступно на стандартной библиотеке, под scala.sys.process. Вместо импорта Process._ вы должны импортировать объект scala.sys.process._.

+0

Только то, на что я надеялся. Но последний первый и единственный релиз был «19 ноября 2009 года». – Martin

+1

@Martin Он эволюционировал внутри SBT и недавно был добавлен в стандартную библиотеку Scala под 'scala.sys'. Вероятно, он будет доступен начиная с Scala 2.9.0. –

+0

Спасибо. Это хорошие новости. – Martin

Смежные вопросы