Foros del Web » Administración de Sistemas » Unix / Linux »

pasar parametros antes de interactuar con la consola

Estas en el tema de pasar parametros antes de interactuar con la consola en el foro de Unix / Linux en Foros del Web. hola.. tengo un ejecutable llamado "din" (no editable) que mientras se ejecuta tengo que interactuar con la consola confirmando algunos datos ó ingresando , y ...
  #1 (permalink)  
Antiguo 23/11/2009, 20:41
 
Fecha de Ingreso: octubre-2006
Mensajes: 59
Antigüedad: 18 años, 2 meses
Puntos: 0
pasar parametros antes de interactuar con la consola

hola..

tengo un ejecutable llamado "din" (no editable) que mientras
se ejecuta tengo que interactuar con la consola
confirmando algunos datos ó ingresando , y (yes) , n (no)

# din

confirmar: [enter]

ingrese [y/n]: y [enter]

ingrese [y/n]: n [enter]

ingrese [y/n]: y [enter]

ingrese [y/n]: y [enter]


de antemano se que las respuestas a ingresar siempre son las mismas

es posible pasar de antemano los parametros ? algo como:


# din ???? [enter] y n y y


muchas gracias.
  #2 (permalink)  
Antiguo 23/11/2009, 20:57
Avatar de ociomax
Colaborador
 
Fecha de Ingreso: mayo-2002
Ubicación: Temuco, Chile
Mensajes: 5.595
Antigüedad: 22 años, 6 meses
Puntos: 35
Respuesta: pasar parametros antes de interactuar con la consola

Si la respuesta es siempre "y", entonces prueba con el comando yes:
Código:
yes | din
De otra forma, tendrías que jugar con expect.
__________________
Christian González, "OCIOMax"
http://chgonzalez.blogspot.com
http://twitter.com/chgonzalez
  #3 (permalink)  
Antiguo 24/11/2009, 17:16
 
Fecha de Ingreso: octubre-2006
Mensajes: 59
Antigüedad: 18 años, 2 meses
Puntos: 0
Respuesta: pasar parametros antes de interactuar con la consola

Cita:
Iniciado por ociomax Ver Mensaje
Si la respuesta es siempre "y", entonces prueba con el comando yes:
Código:
yes | din
De otra forma, tendrías que jugar con expect.

gracias por tu respuesta

hice las pruebas primero en red hat enterprise 5.2 usando el script maneja_din

#!/usr/bin/expect
spawn /din

expect "Name: "
send "\r"
expect "N]: "
send "y\r"
expect "y|n] "
send "y\r"

expect eof



trabaja PERFECTO gracias!

# chmod +x /maneja_din
# ./maneja_din

Última edición por general9000; 25/11/2009 a las 09:06
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:08.