[#36686] 1.1 < 61.1 - 60.0 — Shin-ichiro HARA <sinara@...>

原です。

19 messages 2002/12/06

[#36770] www.ruby-lang.orgリニューアル準備のお知らせ — TADA Tadashi <sho@...>

ruby-lang.orgのwebmasterチームでは、タイムリーな情報提供と使いやすい

11 messages 2002/12/16

[ruby-list:36696] telnet.rbの使い方

From: Masahiro Sato <msato@...>
Date: 2002-12-06 07:21:17 UTC
List: ruby-list #36696
佐藤と申します。

telnet.rbを用いたプログラムを作っている
ところなのですが、うまく行くときと
ダメなときがあります。しかしその違いが
よくわかりません。

その1は問題ないようですが、その2は
set prompt='> 'というのが何故か出てきて
しかもログアウトまで達っしていないようです。

その1、その2とも、下記のスクリプトで同一のホストに
telnetしたものですが、アカウントが別のものです。
おそらく.loginや.cshrcなどによる環境変数などが異なっている
からだろうと思うのですが、特定できません。

telnet.cmd("set prompt='> '")を付け加えたのは
プロンプトのマッチがうまくいってないからと思ったから
ですが、そうでもないかもしれません。

いろいろ推測を述べましたがよくわからないので
思いあたるところがあれば
教えていただけないでしょうか。

よろしくお願いします。

===============================
その1
msato > ./tel.rb
ls
hoo bar
> exit
> ログアウト

===============================
その2
msato > ./tel.rb
set prompt='> '
> ls
hoge huga

====================================

#! /usr/local/bin/ruby

require 'net/telnet'

host = 'xxx.yyy.zz.jp'

telnet = 
Net::Telnet.new({
"Host" => host,
"Timeout" => 60,"Waittime" => 0,
"Prompt" => /TERM \= \(vt100\)|[%$>] \z/n
})

telnet.login("msato", "passwd")# {|c| print c}

telnet.cmd("\r")

telnet.cmd("set prompt='> '")
telnet.cmd("ls") {|c| print c}

telnet.cmd("exit") {|c| print c}
telnet.close

In This Thread

Prev Next