从scala应用程序执行shell脚本
发布时间:2020-12-16 09:02:38 所属栏目:安全 来源:网络整理
导读:我想从 scala应用程序执行sh文件, 假设我有createPassword.sh文件,我需要从scala应用程序调用此sh文件并获取输出. 我如何通过scala应用程序实现? 解决方法 如果脚本在当前工作目录中,则应该这样做(否则指定脚本的完整路径) import sys.process._val result
我想从
scala应用程序执行sh文件,
假设我有createPassword.sh文件,我需要从scala应用程序调用此sh文件并获取输出. 我如何通过scala应用程序实现? 解决方法
如果脚本在当前工作目录中,则应该这样做(否则指定脚本的完整路径)
import sys.process._ val result = "./createPassword.sh" !! 结果是一个包含标准输出的String(和标准错误) 编辑:如果你想使用Java SE7中的ProcessBuillder,你也可以在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) } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |