net/telnet.rb Version 1.5.0ですがRDのドキュメントが間違っているので
直そうとしたのですが、英語なので途中で挫折しました(^^;

|  host.print("string")
|    # == host.write("string\n")
じゃなくてprintはTelnetmodeを気にするというところの説明が
かけませんでした。


--- telnet.rb   Sat Aug 12 21:20:49 2000
+++ telnet.rb.orig      Tue Jun 20 06:16:45 2000
@@ -71,7 +71,7 @@

   line = host.cmd("string")
   line = host.cmd({"String" => "string",
-                   "Match" => /[$%#>] \z/n,
+                   "Prompt" => /[$%#>] \z/n,
                    "Timeout" => 10})


@@ -79,7 +79,7 @@

   host.cmd("string"){|c| print c }
   host.cmd({"String" => "string",
-            "Match" => /[$%#>] \z/n,
+            "Prompt" => /[$%#>] \z/n,
             "Timeout" => 10}){|c| print c }

 of cource, set sync=true or flush is necessary.
@@ -109,19 +109,25 @@

   host.login("username", "password")
   host.login({"Name" => "username",
-              "Password" => "password"})
+              "Password" => "password",
+              "Prompt" => /[$%#>] \z/n,
+              "Timeout" => 10})

 if no password prompt:

   host.login("username")
-  host.login({"Name" => "username"})
+  host.login({"Name" => "username",
+              "Prompt" => /[$%#>] \z/n,
+              "Timeout" => 10})


 ==== REALTIME OUTPUT

   host.login("username", "password"){|c| print c }
   host.login({"Name" => "username",
-              "Password" => "password"}){|c| print c }
+              "Password" => "password",
+              "Prompt" => /[$%#>] \z/n,
+              "Timeout" => 10}){|c| print c }

 of cource, set sync=true or flush is necessary.



--- 
ZnZ(ゼット エヌ ゼット)
西山和広(Kazuhiro Nishiyama)
mailto:zn / mbf.nifty.com