2016-04-04 5 views
1

Как я могу получить groovy, в данном случае groovysh, для вызова telnet-клиента, чтобы отображались ответы с сервера?вызывать telnet как команду оболочки из Groovy

[email protected]:~$ 
[email protected]:~$ 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() 
===> [email protected] 
groovy:000> 
groovy:000> exit 
[email protected]:~$ 

Я в курсе многочисленных библиотек телнета для Java, но в данном случае, хочу, чтобы выполнить телнет как команда оболочки.

ответ

1

execute() дает вам Java Process. В вашем случае UNIXProcess. (. Ех вы можете направить его вывод в файл) Если телнет выполняется в неинтерактивный моды, то вы можете прочитать Process «s InputStream, чтобы получить его вывод:

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

есть способ, чтобы получить последний линия? "Нажмите Return для продолжения:" – Thufir

Смежные вопросы