加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

从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)
  }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读