Я хочу дать собственную системную команду из программы Scala и возможно захватить вывод. ("ls" приходит на ум. Могут быть другие способы получить информацию каталога, не давая команду, но это не относится к делу из моего вопроса.) Это соответствовало бы os.system (...) в Python.
Я посмотрел в "Программировании в Scala". Я посмотрел в "Программировании O'Reilly Scala". Я Погуглил несколько комбинаций условий. Никакая удача все же. Кто-то может там дать мне пример или указать на меня на ресурс, где я могу найти пример?
Лучший способ сделать это - использовать scala.sys.process.
Scala имеет полную совместимость с Java. Поэтому вы можете вызывать системные команды из Scala так же, как и из Java. Смотрите здесь, чтобы узнать, как вызывать системные команды из Java.
Scala не отличается от Java в этой области, поскольку вы можете вызывать любые функции Java API, используя функции взаимодействия Scala. См., Например, java.lang.ProcessBuilder
.
import scala.sys.process._
val vimLocation: String = "whereis vim" !!