gpt4 book ai didi

linux - 从 Groovy 将 telnet 作为 shell 命令调用

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:46:38 24 4
gpt4 key购买 nike

如何让 groovy(在本例中为 groovysh)调用 telnet 客户端,以便显示来自服务器的回复?

thufir@mordor:~$ 
thufir@mordor:~$ groovysh
Groovy Shell (1.8.6, JVM: 1.8.0_72)
Type 'help' or '\h' for help.
-------------------------------------------------------------------------------
groovy:000> 'telnet rainmaker.wunderground.com 3000'.execute()
===> java.lang.UNIXProcess@8458f04
groovy:000>
groovy:000> exit
thufir@mordor:~$

我知道有许多用于 Java 的 telnet 库,但在这种情况下,我想将 telnet 作为 shell 命令执行。

最佳答案

execute() 为您提供 Java Process。在您的例子中是 UNIXProcess。如果 telnet 以非交互方式执行(例如,您可以将其输出通过管道传输到文件),那么您可以读取 ProcessInputStream 以获取其输出:

'telnet rainmaker.wunderground.com 3000'.execute().inputStream.eachLine { line ->
println line
}

关于linux - 从 Groovy 将 telnet 作为 shell 命令调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36403934/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com