我正在尝试获取变量中的cURL
响应。我在控制台上得到了响应,但无法将其保存在变量中。
val cmd = Seq("curl", "--silent", "-ki", s"$hostName")
val returnVal = cmd.!
println("CURL Response: " + returnVal.toString)
输出:
CURL Response: 0
如果有人能帮我解决这个问题,那就太好了。
具有命令行界面(CLI(的程序通过3个通道传达其结果:
- 退出代码(
Int
值( - 发送到STDOUT的文本
- 发送到STDERR的文本
ProcessBuilder.!
方法捕获退出代码。.!!
方法捕获STDOUTString
。为了捕获所有3个频道,您需要使用ProcessLogger
。
请参阅ScalaDocs页面。