Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/08/2010, 08:57
Gangsta_ing
 
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