执行外部命令(Execute external command)

2019-08-31 20:45发布

我不知道它是否是一个斯卡拉或播放! 题。 我想从我的播放应用程序中执行一些外部命令,您可以通过命令的输出,显示基于命令输出到用户的报告。 任何人都可以帮忙吗?

例如,当我从壳进入我的命令它显示输出类似下面,我想捕捉并显示在网页:

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

请不要担心输出的格式和解析。 在功能上,我期待像PHP 的exec。 我知道关于Java 调用Runtime.getRuntime()。EXEC(“命令”),但没有任何斯卡拉/播放版本为服务宗旨?

Answer 1:

你必须先导入阶的过程包。 该方法 做你需要什么,就执行该语句并捕获文本输出。

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


Answer 2:

scala> import scala.sys.process._
scala> Process("cat temp.txt")!

这是假设有一个在您的家目录中的临时文件。 ! 是命令的实际执行。 更多信息请参见scala.sys.process。



文章来源: Execute external command