From: Masahiro Sato Date: 2002-12-06T16:21:17+09:00 Subject: [ruby-list:36696] telnet.rbの使い方 佐藤と申します。 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