Expect — инструмент для автоматизации и тестирования в ОС Unix, написанный Don Libes как расширение к скрипт-языку Tcl, для интерактивных приложений таких, как telnet, ftp, passwd, fsck, rlogin, tip, ssh, и других.
Пример скрипта, который коннектится к Cisco. У нас логины/пароли одинаковые на всех устройствах, а IP передается в аргументе.
Установка в Debian/Ubuntu: apt-get install expect
Пользоваться так: ./cc.sh 99.99.99.99
Сам скрипт:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#!/bin/bash host=$1 (expect -c " set timeout 20 spawn telnet $host expect "Username:" send "usernamer" expect "Password:" send "P@ssw0Rdr" expect "*>" send "enabler" expect "Password:" send "$ecRetr" interact exit |
Так же с помощью Expect можно работать с sftp и tftp.