在Scala变量中捕获卷曲响应



我正在尝试获取变量中的cURL响应。我在控制台上得到了响应,但无法将其保存在变量中。

val cmd = Seq("curl", "--silent", "-ki", s"$hostName")
val returnVal = cmd.!
println("CURL Response: " + returnVal.toString)

输出

CURL Response: 0

如果有人能帮我解决这个问题,那就太好了。

具有命令行界面(CLI(的程序通过3个通道传达其结果:

  1. 退出代码(Int值(
  2. 发送到STDOUT的文本
  3. 发送到STDERR的文本

ProcessBuilder.!方法捕获退出代码。.!!方法捕获STDOUTString。为了捕获所有3个频道,您需要使用ProcessLogger

请参阅ScalaDocs页面。

最新更新