Чтобы запустить команду оболочки в Scala, вы можете использовать несколько методов. Вот несколько примеров:
Метод 1: использование пакета scala.sys.process
import scala.sys.process._
val command = "ls -l"
val output = command.!!
println(output)
Метод 2: использование класса «java.lang.Runtime»
import java.lang.Runtime
val command = "ls -l"
val runtime = Runtime.getRuntime
val process = runtime.exec(command)
val inputStream = process.getInputStream
val output = scala.io.Source.fromInputStream(inputStream).mkString
println(output)
Метод 3: использование класса «java.lang.ProcessBuilder»
import java.lang.ProcessBuilder
val command = List("ls", "-l")
val processBuilder = new ProcessBuilder(command: _*)
val process = processBuilder.start()
val inputStream = process.getInputStream
val output = scala.io.Source.fromInputStream(inputStream).mkString
println(output)
Метод 4. Использование класса scala.sys.process.ProcessBuilder
import scala.sys.process._
val command = List("ls", "-l")
val processBuilder = Process(command)
val output = processBuilder.!!
println(output)
Эти методы позволяют выполнять команды оболочки и захватывать их выходные данные в Scala. Вы можете заменить команду «ls -l» в примерах на любую другую команду оболочки, которую хотите запустить.