2016-04-04 9 views
1

groovy(この場合はgroovysh)を使用して、telnetクライアントを呼び出して、サーバからの応答が表示されるようにするにはどうすればよいですか?Groovyからシェルコマンドとしてtelnetを呼び出す

[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のために数多くのtelnetライブラリを認識していますが、この場合はシェルコマンドとしてtelnetを実行します。

答えて

1

​​は、Java Processです。あなたの場合はUNIXProcessです。 (例:あなたはパイプそれをファイルに出力だことができます):過去を取得する方法がある

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

telnetは非対話形式で実行した場合は、それが出力だProcessInputStreamを取得するために読むことができますライン? "続行するにはReturnキーを押します:" – Thufir

関連する問題