Методы выполнения команд оболочки в Scala с примерами кода

Чтобы запустить команду оболочки в 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» в примерах на любую другую команду оболочки, которую хотите запустить.