gpt4 book ai didi

scala - 从 Scala 应用程序执行 shell 脚本

转载 作者:行者123 更新时间:2023-12-01 09:17:37 29 4
gpt4 key购买 nike

我想执行 sh来自 Scala 应用程序的文件。
假设我有 createPassword.sh文件,我需要调用这个 sh来自 Scala 应用程序的文件并取回输出。

如何通过 Scala 应用程序实现?

最佳答案

如果脚本在当前工作目录中,这应该可以解决问题(否则指定脚本的完整路径)

import sys.process._
val result = "./createPassword.sh" !!
result然后是一个包含标准输出(和标准错误)的字符串

编辑:如果你想使用 ProcessBuillder从 Java SE7 开始,您也可以在 Scala 中使用它:
  import java.io.{BufferedReader, InputStreamReader}

val p = new ProcessBuilder("/bin/bash","createPassword.sh")
val p2 = p.start()
val br = new BufferedReader(new InputStreamReader(p2.getInputStream()))

var line:String = ""
while ({line = br.readLine(); line!= null}) {
println(line)
}

关于scala - 从 Scala 应用程序执行 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40129780/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com