scala - 执行外部命令

标签 scala playframework exec

我不知道它是Scala还是Play!题。我想从Play应用程序中执行一些外部命令,从命令中获取输出,并根据命令输出向用户显示报告。有人可以帮忙吗?

例如,当我从shell输入my-command时,它显示如下输出,我想捕获并显示在web中:

Id    Name   IP
====================
1     A      x.y.z.a
2     B      p.q.r.s


请不要担心输出的格式和解析。从功能上讲,我正在寻找类似PHP exec的东西。我知道java Runtime.getRuntime()。exec(“ command”),但是有没有Scala / Play版本可以达到目的?

最佳答案

您必须先导入scala的流程包。方法 !!执行您需要的操作,它执行语句并捕获文本输出。

import scala.sys.process._
val cmd = "uname -a" // Your command
val output = cmd.!! // Captures the output

关于scala - 执行外部命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16162483/

相关文章:

scala - 保留共享在惰性流中意味着什么?

java - LoadingCache停止自动刷新并仅提供陈旧数据

java - 只与 Hibernate 建立双向关系可以吗?

c - execvp() 和/或 strings 出现问题,为什么此代码不起作用?

c - execl 是否需要 dup2()

scala - 物化可观察对象上的模式匹配图

Scala 高阶函数详细信息

javascript - 如何将脚本传递给 main.scala.html - Play ! 2个

java - 如何将 scala play 应用程序连接到 postgres 数据库

PHP exec使用ffmpeg转换目录中的所有文件