Linux en Espanol Espontaneas - De tu ojo a la web
 
Ayuda con dialog (tema #20859)
Publicar nuevo tema   Responder al tema    Foros de discusión -> Linux General
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
cronos
Forista


Registrado: 23 Abr 2008
Mensajes: 3

MensajePublicado: Mie Abr 23, 2008 6:35 am    Asunto: Ayuda con dialog Responder citando

Hola antes q nada esperon esten bien , bueno pues mi problema es que con esta aplicacion deseo ahcer una pequeña utilidad , pero no se como poder guardar lo que el usuario ingrese en el cuadro de texto , en una variable para , ocuparla posteriormente..??

Agradesco su comprencion y gracias..
Volver arriba
Ver perfil de usuario Enviar mensaje privado
TheBalrog
BOFH


Registrado: 05 Abr 2004
Mensajes: 2578
Ubicación: Querétaro, Qro. México

MensajePublicado: Mie Abr 23, 2008 4:48 pm    Asunto: Responder citando

Necesitas dar más información, no dices ni siquiera el lenguaje.
_________________
¿Buscando una distribución para instalar ? www.distrowatch.org
Volver arriba
Ver perfil de usuario Enviar mensaje privado
cronos
Forista


Registrado: 23 Abr 2008
Mensajes: 3

MensajePublicado: Mie Abr 23, 2008 7:58 pm    Asunto: Perdon Responder citando

Me disculpo, por no dar mas especificaciones,

Bueno mi problema es que atraves de dialog y bash estoy haciendo un pequeño scrip, pero para este requiero , requiero poder almacenar lo que el usuario introdusca en un inputbox . y almacenarlo en una variable en bash , ademas , de conocer las sentencias para hacer condiciones , de acuerdo al tipo de boton pulsado..??

Espero dejar las cosas mas claras, y al igual me puedan ayudar,.!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
miguelgf
Forista


Registrado: 28 Dic 2006
Mensajes: 189

MensajePublicado: Mie Abr 23, 2008 11:34 pm    Asunto: Responder citando

Hola.

Lo primero que uno piensa (y se equivoca) es hacer
Código:
MIVAR=$(dialog --inputbox "Escribe algo" 10 55)

Como la ventana de petición de datos va a stdout y lo que el usuario escribe va a stderr, resulta que estamos metiendo en la variable MIVAR la ventanita de petición de datos en vez del dato solicitado.
Para arreglarlo, sólo hay que intercambiar stdout y stderr así:
Código:
MIVAR=$(dialog --inputbox "Escribe algo" 10 55 3>&1 1>&2 2>&3)

El intercambio de stdout y stderr lo hace 3>&1 1>&2 2>&3

Otra opción más cómoda, si el script se va a usar en entorno gráfico es no usar dialog sino una de sus alternativas gráficas como kdialog y no hay que redireccionar nada.

Saludos.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
cronos
Forista


Registrado: 23 Abr 2008
Mensajes: 3

MensajePublicado: Jue Abr 24, 2008 2:53 am    Asunto: Muy Agradecido Responder citando

Grasias me ha sido de demaciada utilidad y tienes razon el kdialog se facilitan las cosas, una pregunta mas espero no ser tachado de pregunton,

Al igual quisiera saber de que forma puedo programar la accion de un boton por ejemplo de un yes/no que con el yes siga y el no lo cierre, ademas se como se hacen comparaciones de variables utilizando bash y kdialog , (ejem: Que se precentara un caso , de que para continuar con el programa u otra accion se requiera de cierto valo o cadena de caracteres, como contraseñas , pero de que forma hacer la comparacion...?)......Grasias por su comprencion y apoyo..
Volver arriba
Ver perfil de usuario Enviar mensaje privado
RAGNAROK
Forista


Registrado: 30 Ene 2006
Mensajes: 354
Ubicación: Santiago de Chile

MensajePublicado: Jue Abr 24, 2008 1:53 pm    Asunto: Responder citando

Hola, yo las interfaces las suelo hacer con Xdialog y la sintaxis es casi completamente igual a la de dialog. Aqui te muestro un ejemplo de la mezcla de una ventana con botones si/no con case

Código:
bash
Xdialog --yesno "Do you want to learn more about Xdialog?" 0 0;\
case $? in
0)
echo "Result: Yes chosen.";;
1)
echo "Result: No chosen.";;
255)
echo "ESC pressed.";;
esac




Más información y ejemplos en el siguiente enlace (a mi me ayudo mucho)
http://www.linuxfocus.org/Castellano/November2002/article267.shtml
_________________
Usuario registrado #419581
chmod 007, con licencia para ejecutar...
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Lacasito
Forista


Registrado: 25 Mar 2005
Mensajes: 477
Ubicación: Paletonia

MensajePublicado: Jue Abr 24, 2008 4:19 pm    Asunto: Responder citando

Yo para esas tareas he usado zenity, que también mola.

Esto es un ejemplo:
# Para introducir una fecha podemos usar el calendario de zenity. La fecha por defecto es la del día que se ejecuta el programa.
zenity --calendar --title="Calendario" --text="Busque la fecha con los controles"
_________________
No me mires, que miran que nos miramos.
Miremos la manera de no mirarnos.
No nos miremos, y cuando no nos miren, nos miraremos.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Publicar nuevo tema   Responder al tema    Foros de discusión -> Linux General Todas las horas son GMT
Página 1 de 1

 
Cambiar a:  
Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro




La marca registrada Linux (R) se usa siguiendo la sublicensia obtenida del "Linux Mark Institute",
el LICENCIATARIO exclusivo de Linus Torvalds, propietario de la marca en EEUU y otros pai­ses
The registered trademark Linux (R) is used pursuant to a sublicense from the Linux Mark Institute,
the exclusive LICENSEE of Linus Torvalds, owner of the mark in the U.S. and other countries
Powered by phpBB © 2001, 2002 phpBB Group

POWERED BY ISANUMBER φ