Я пытаюсь выполнить cmds на удаленном процессоре через telnet. Хотя некоторые отправленные команды (через Ruby's stdlib для telnet) успешны, другие дают мне странный ответ:
* ============================================== =================
Добро пожаловать на сервер Microsoft Telnet.
* ================================================= ==============
C: \ Documents and Settings \ UserJW> ls
Desktop
Избранные
Мои документы
Меню Пуск
Sti_Trace.log
C: \ Documents and Settings \ UserJW> cd \
Больше?
Почему телнет дает мне это "Больше"? ответ, как будто ожидал чего-то?
В коде я просто подключаюсь к удаленному ЦП, регистрируюсь и отправляю команды:
@connection = Net::Telnet.new(...)
@connection.login( user, pwd )
@connection.cmd(...)
Буду признателен за любую помощь.
Спасибо,
J
** EDIT:
@connection = Net::Telnet.new(<br>
"Host" => machine,<br>
"Prompt" => /[A-Za-z]:\\.*>\z/n,<br>
"Timeout" => 3,<br>
"Output_log" => output )<br>
@connection.login( user, pwd )<br>
@connection.cmd( 'ls' )<br>
@connection.cmd( 'ls' )
вывод ...
C: \ Documents and Settings \ UserJW>
Ls
Desktop
Избранные
Мои документы
Меню Пуск
Sti_Trace.log
C: \ Documents and Settings \ UserJW>
Ls
Больше?
Я даже не могу отправить больше одной команды, по-видимому. Правильно ли мое регулярное выражение? Я пытаюсь разрешить ..
C: [ничего ...]>