Здравствуйте.
Есть задача написать скрипт на bash который будет автоматизировать заход на cisco через telnet. Первый раз скрипт будет спрашивать пароль (он один для всех цисок), потом заносить его в переменную окружения и использовать.
Загвоздка вышла вот в чем:
Когда скрипт отдал циске пароль и все его действия закончились - он естественным образом завершается.
Как ему сказать передать управление пользователю?
>Здравствуйте.
>Есть задача написать скрипт на bash который будет автоматизировать заход на cisco
>через telnet. Первый раз скрипт будет спрашивать пароль (он один для
>всех цисок), потом заносить его в переменную окружения и использовать.
>Загвоздка вышла вот в чем:
>Когда скрипт отдал циске пароль и все его действия закончились - он
>естественным образом завершается.
>Как ему сказать передать управление пользователю?для таких целей надо использовать expect
(учитесь забивать гвозди исключительно молотком)
можно еще попробывать зделать перенаправление
ну типа
telnet host << EOF
login \n
password \n
..
EOF
а так это глупо)
Долбусь с этим же.
Пока получилось вот такое:
#!/bin/bash
telnet << EOC >> telnet.log
open -l username miipcisco.netEOC
но пароль не пренимает!
>Долбусь с этим же.
>Пока получилось вот такое:
>#!/bin/bash
>telnet << EOC >> telnet.log
>open -l username miipcisco.net
>
>EOC
>
>но пароль не пренимает!Hint: expect || empty