10/08/2010, 08:57
|
| | Fecha de Ingreso: diciembre-2009
Mensajes: 20
Antigüedad: 15 años Puntos: 1 | |
Script con expect Quisiera que me ayudaran a terminar un script que estoy haciendo.
Basicamente lo que hace es un telnet a un equipo y se logea ingresando el nombre de usuario y contraseña, no solo es un equipo son varios equipos y es ahi donde entra el problema ya que son dos usuarios y dos passwords diferentes.
Lo que tiene q hacer el script es hacer un telnet mostrar informacion del sistema y salirse, eso ya lo hace pero el problema esta cuando no entra con el primer nombre de usuario y contraseña. quisiera hacer un if para "esperar un prompt diferente y asi poder "enviar" el otro nombre de usuario y contraseña. son equipos Cisco.
Necesito si ayuda compañeros. Aqui les dejo un ejemplo de lo que tengo
#!/usr/bin/expect
set timeout 20
spawn telnet [lindex $argv 0]
expect "Username:"; send "usuario\r"
expect "Password:"; send "contraseña\r"
expect "#"; send "sh system mtu\r" <---------- aqui es donde si el nombre de usuario es correcto, ingreo el comando que quiero para q me arroje la informacion deseada pero si el prompt es diferente a "#" me va a pedir nuevamente el usuario y contraseña pero ya no se como manejar esta situacion.
quisiera hacer if para comparar el prompt del equipo cisco |