Отзовитесь кто использует expect
Привет всем!!!
Вот хочу использовать expect. В нете информации оказалось не так много, и
вся она на английском. Нашел несколько примеров в книге по UNIX . Я
попробовал но что-то не получается. Вот один из примеров.
#!/usr/bin/expect
spawn /bin/ftp
expect "ftp> "
while 1
{
send "open 192.168.200.2\r"
expect "Name*: " { send "sasa\r" }
expect
{
"Password:" { send "qwerty\r"; break }
"fail" { expect "ftp> "; send "close\r"; expect "ftp> " }
timeout { send_user "Can't log on.\r"; exit }
}
sleep 60
}
interact
По идее этот скрипт должен долбиться на фтп и при удачном коннекте выйти в
интерактивный режим. Но почему-то не выполняется while 1. Пишет что мало
аргументов. Убрал while, легче не стало. Пароль не вводится, скрипт
находится в каком-то непонятном состоянии.
Получилось, правда только с телнетом, выдавать команды без затей:
вопрос-ответ
#!/usr/bin/expect
spawn /bin/telnet 192.168.200.2
expect "login: " {send "sasa\r"; send_user "Send user name...\r"}
expect "Password:" {send "qwerty\r"; send_user "Send password ... \r"}
......
Что не так в примере????
Волков Евгений
-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 8364; Возраст листа: 325; Участников: 1164
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/170303
-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru
http://subscribe.ru/ mailto:ask@subscribe.ru