从Groovy调用telnet作为shell命令

时间:2016-04-04 13:23:42

标签: linux shell groovy io telnet

如何在groovysh中使用groovy来调用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命令执行。

1 个答案:

答案 0 :(得分:1)

execute()为您提供了一个Java Process。在你的情况下UNIXProcess。如果telnet以非交互方式执行(例如,你可以将它的输出传递给文件),那么你可以阅读Process的{​​{1}}以获得它的输出:

InputStream