LINUX.ORG.RU
ФорумAdmin

telnet в shell-скриптах?????


0

0

Задача заключается в том, чтобы написать скрипт, который заходил бы на какой-либо другой комп по telnet и выполнял там набор команд. У меня есть подобный скрипт, но он для ftp (там используется перенаправление команд "<<"). Переделать под telnet у меня не получилось. Может, кто-нибудь сможет что-то подсказать???? Зарание спасибо.

anonymous

Есть хорошая штука - Expect
Предназначена для работы с интерактивными програми ala telnet
Вобщем что-то типа


#!/usr/bin/expect
spawn $env(SHELL)
send -- "telnet [lrange $argv 0 0]\r"
expect -- "Username:"
send -- "[lrange $argv 1 1]\r"
expect -- "Password: "
send -- "[lrange $argv 2 2]\r"
expect ">"
send "enable\r"
expect -- "Password: "
send -- "[lrange $argv 3 3]\r"
expect -- "#"

короче man expect

ostap
()

блиин.. а старый добрый rsh? а ssh? ну нафига-ж на пустом месте огород-то городить?

dmiceman ★★★★★
()

rsh конечно хорошо, и в 90% случаев достаточно, но если требуется с менюшками какими нибудь работать и прочие не линейные вещи делать - тут уже никак...

ostap
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.