Autor |
Mensaje |
destroyer
Aprendiz
Registrado: Noviembre 2009
Mensajes: 65
Edad: 54 Ubicación:
|
Ejecutar Programa Con SHELL/EXEC Y Responder A Pregunta De Dicho Programa
Necesito ejecutar un programa de esta forma (O bien con EXEC o SHELL):
el problema que tengo es que dicho programa realiza dos preguntas en el promt a las cuales hay que responder Y o N. Que yo sepa dicho programa no tiene ninguna opcion de decirle "assume Y o assume N". No se si existe alguna forma desde gambas de responder a dichas preguntas sin que el usuario tenga que pulsar nada, asumiendo que siempre dichos valores seran los mismos para todas las ejecuciones de ese programa.
Y si no se puede con gambas.....¿como puedo resolver esto? (si es que se puede)
gracias
|
#1 Jueves, 09 Junio 2011, 19:15 |
|
|
soplo
Analista Programador
Registrado: Septiembre 2009
Mensajes: 843
Edad: 44
|
Re: Ejecutar Programa Con SHELL/EXEC Y Responder A Pregunta De Dicho Programa
Hola
shell admite dos formatos. El que tu has usado sirve para volcar el resultado en un string pero puedes usarlo de otra forma
Debe ser algo así. Habría que probarlo, no lo he hecho nunca.
última edición por soplo el Jueves, 09 Junio 2011, 19:47; editado 2 veces
|
#2 Jueves, 09 Junio 2011, 19:45 |
|
|
destroyer
Aprendiz
Registrado: Noviembre 2009
Mensajes: 65
Edad: 54 Ubicación:
|
Re: Ejecutar Programa Con SHELL/EXEC Y Responder A Pregunta De Dicho Programa
gracias soplo lo pruebo y comento el resultado.
|
#3 Viernes, 10 Junio 2011, 06:28 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Ejecutar Programa Con SHELL/EXEC Y Responder A Pregunta De Dicho Programa
Puede hacerse de otra forma, usando el redireccionamiento "<" (Redirección de entrada)
Citar: Redirección de entrada: un comando que necesita datos de entrada los toma de un fichero.
Ejemplo: more, mostraba un archivo poco a poco
$more <fichero.txt
nos muestra el archivo fichero.txt, pagina a pagina
El redireccionamiento de entrada se usa con comando de “filtro”, que en principo, estan destinados a trabajar con lo que tu le mandes.
Otro por ejemplo el grep: buscar texto dentro de lo que lo envies ..
grep palabra_a_buscas <fichero.txt
ver mi pagina https://sites.google.com/site/fpopr...ireccionamiento para mas detalles.
Nota:
El comando tiene que "soportar" la entrada/salida standard, sino no te funcionara (normalmente los comandos de gnu/linux, si lo soportan).
|
#4 Viernes, 10 Junio 2011, 08:13 |
|
|
destroyer
Aprendiz
Registrado: Noviembre 2009
Mensajes: 65
Edad: 54 Ubicación:
|
Re: Ejecutar Programa Con SHELL/EXEC Y Responder A Pregunta De Dicho Programa
He probado las 2 opciones y ninguna funciona. En gambas he probado esto:
Y siempre me da ERROR "tuberia rota"
¿Alguna Idea?
|
#5 Viernes, 10 Junio 2011, 22:06 |
|
|
soplo
Analista Programador
Registrado: Septiembre 2009
Mensajes: 843
Edad: 44
|
Re: Ejecutar Programa Con SHELL/EXEC Y Responder A Pregunta De Dicho Programa
tendré que probarlo. Te diré algo mañana.
|
#6 Viernes, 10 Junio 2011, 22:56 |
|
|
razaAztk
aztk crux
Analista Programador
Registrado: Enero 2010
Mensajes: 340
Edad: 35 Ubicación: Tenochtitlan
|
Re: Ejecutar Programa Con SHELL/EXEC Y Responder A Pregunta De Dicho Programa
Pss yo creo que como ls no necesita de ningana entrada de información éste se ejecuta y termina. Por lo que ya no es posible enviarle información. El por ello de tuberia rota.
Mejor has la prueba con otro comando que espere data de la entrada standard.
Saludos!
|
#7 Sabado, 11 Junio 2011, 08:00 |
|
|
|