我不知道它是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/