Autor |
Mensaje |
DEATH
Programador
Registrado: Septiembre 2009
Mensajes: 146
Edad: 42 Ubicación:
|
Problema Con Comando SHELL
hola que tal amigos...
resulta que quise probar mi aplicación en una máquina que no fuera la mía, entonces hice un instalador y la probé en otra... el asunto es que la aplicación se instala sin problemas pero resulta que en un botón tengo una instrucción SHELL pero que al presionarlo no funciona, simplemente no hace nada, ni siquiera un error. En mi computador funciona sin problemas pero en el otro no funciona... como digo, simplemente no reacciona a nada.
que podrá suceder?
ojo que en la otra máquina NO esta instalado gambas3, sólo se instalaron las dependencias necesarias para hacer correr el programa...
de ante mano gracias y saludos!
|
#1 Lunes, 25 Febrero 2013, 17:10 |
|
|
metalgearxd
Programador
Registrado: Diciembre 2012
Mensajes: 100
Edad: 32 Ubicación:
|
Re: Problema Con Comando SHELL
Fijate si todos los componentes estan instalados , iguales a los que realizaste el proyecto donde tienes gambas o deja aqui el codigo fuente
última edición por metalgearxd el Lunes, 25 Febrero 2013, 17:27; editado 1 vez
|
#2 Lunes, 25 Febrero 2013, 17:19 |
|
|
DEATH
Programador
Registrado: Septiembre 2009
Mensajes: 146
Edad: 42 Ubicación:
|
Re: Problema Con Comando SHELL
esto es lo que hago con el boton
última edición por DEATH el Lunes, 25 Febrero 2013, 19:20; editado 1 vez
|
#3 Lunes, 25 Febrero 2013, 19:19 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Problema Con Comando SHELL
Así visto 123123 es la clave del usuario.¿Es la misma en las dos máquinas? A mí me suena a que gpg te pide alguna confirmación o te emite algún mensaje, pero al no recoger la salida del shell en ningún sitio se queda esperando para siempre.
y...--passphrase-fd 0 ¿no debería haber un espacio entre phrasse y -fd?
Saludos
|
#4 Lunes, 25 Febrero 2013, 19:47 |
|
|
DEATH
Programador
Registrado: Septiembre 2009
Mensajes: 146
Edad: 42 Ubicación:
|
Re: Problema Con Comando SHELL
Shordi
la contraseña es la misma en las dos máquinas ya que es el mismo archivo.
La verdad es que gpg no espera nada ya que por eso le envío la contraseña y con --passphrase-fd 0 le digo que la lea y de esa forma no tiene salidas de ventana ni nada de eso y además -fd no va con espacio... no funcionaría.
El asunto es que en la máquina de desarrollo funciona sin problemas pero en la otra máquina en la cual instalé la aplicación no funciona. Eso es lo raro del asunto. No se si es necesario que exista un paquete determinado instalado para que este comando funcione.
saludos!
|
#5 Lunes, 25 Febrero 2013, 20:05 |
|
|
DEATH
Programador
Registrado: Septiembre 2009
Mensajes: 146
Edad: 42 Ubicación:
|
Re: Problema Con Comando SHELL
acabo descartar si es Shell funciona o no, envié una instrucción simple como la de borrar una carpeta y funcionó, el problema aparentemente es con el comando que estoy enviando... pero lo raro es que en mi máquina de desarrollo funciona sin problemas... mmmmmmm
|
#6 Lunes, 25 Febrero 2013, 20:20 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Problema Con Comando SHELL
¿Has probado a ejecutar ese comando en una consola de la otra máquina?
|
#7 Lunes, 25 Febrero 2013, 20:51 |
|
|
DEATH
Programador
Registrado: Septiembre 2009
Mensajes: 146
Edad: 42 Ubicación:
|
Re: Problema Con Comando SHELL
¿Has probado a ejecutar ese comando en una consola de la otra máquina?
afirmativo master y funciona sin problemas...
lo que acabo de probar es ver la respuesta de la consola al ejecutar el programa y hacer click en el botón y lo que me devuelve es lo siguiente:
al querer encriptar con
Shell ("echo 123123 | gpg -c --passphrase-fd 0 " & var_ruta) Wait
me arroja el siguiente mensaje:
Reading passphrase from file descriptor 0
gpg: no se han encontrados datos OpenPGP válidos
gpg: processing message failed: eof
y ahí queda
al querer desencriptar con
Shell ("echo 123123 | gpg --passphrase-fd 0 " & var_ruta) Wait
me arroja
Reading passphrase from file descriptor 0
ya ahí queda...
mmmmm
|
#8 Lunes, 25 Febrero 2013, 21:00 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Problema Con Comando SHELL
El problema, pues esta en var_ruta. ¿Qué contiene?
|
#9 Lunes, 25 Febrero 2013, 21:17 |
|
|
DEATH
Programador
Registrado: Septiembre 2009
Mensajes: 146
Edad: 42 Ubicación:
|
Re: Problema Con Comando SHELL
El problema, pues esta en var_ruta. ¿Qué contiene?
simplemente la ruta del archivo
/tmp/prueba1/archivo.gpg
pero ahora me di cuenta de lo siguiente...
cuando inicio la aplicación desde el menú (en este caso KDE) y quiero ejecutar el comando me arroja el error pero cuando inicio la aplicación desde una consola funciona sin problemas... ahora si quedé CUEK!
|
#10 Lunes, 25 Febrero 2013, 21:52 |
|
|
|