Linux - Bash Dialog obtener variables

 
Vista:
sin imagen de perfil
Val: 6
Ha aumentado su posición en 5 puestos en Linux (en relación al último mes)
Gráfica de Linux

Bash Dialog obtener variables

Publicado por Manu (3 intervenciones) el 14/12/2017 14:36:30
Buenos días!

Estoy armando un menú con selección de sitio+acciones pero me encuentro con un problema.
Al obtener la opción seleccionada para volcar en una variable y utilizarla en un Case.

DIALOG=${DIALOG=dialog --ascii-lines --no-cancel }



$DIALOG --title "Prueba de Conexion"\
$DIALOG --menu "Por Favor Seleccione" 15 30 3 1 "accion1" 2 "accion2"

intente sumando el 2> al final de la sentencia pero en algun lugar me estoy equivocando

Ojala puedan ayudarme. Gracias!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Xavi

Bash Dialog obtener variables

Publicado por Xavi (10 intervenciones) el 14/12/2017 19:29:49
Hola Manu, no me queda muy claro cual es tu problema... te da algún error?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 6
Ha aumentado su posición en 5 puestos en Linux (en relación al último mes)
Gráfica de Linux

Bash Dialog obtener variables

Publicado por Manu (3 intervenciones) el 14/12/2017 19:40:05
Hola Xavi.

No me da ningún error. Al ser nuevo en esto. No me queda muy claro de que manera puedo jugar con las variables de selección de opciones
ejemplo. al seleccionar una opción de un menú poder realizar un submenu y mostrar un resultado al final.

No se si me explico...

Muchas gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de abzerox
Val: 17
Ha aumentado su posición en 3 puestos en Linux (en relación al último mes)
Gráfica de Linux

Bash Dialog obtener variables

Publicado por abzerox (3 intervenciones) el 15/12/2017 00:05:14
Hola Manu, si lo que quieres es recuperar la opción elegida puedes redirigir la salida del comando a un archivo temporal y luego recuperarla, asi:

1
2
3
4
5
6
7
8
#!/bin/bash
DIALOG=${DIALOG=dialog --ascii-lines --no-cancel }
$DIALOG --title "Prueba de Conexion"
$DIALOG --menu "Por Favor Seleccione" 15 30 2 1 "accion1" 2 "accion2" 2>/tmp/option.tmp.$$
opt=$(cat /tmp/option.tmp.$$)
rm -f /tmp/option.tmp.$$
clear
echo -e "Elegiste la opción: $opt"

Nos comentas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar

Bash Dialog obtener variables

Publicado por Tom (482 intervenciones) el 15/12/2017 11:09:10
A ver, la línea de comando es una burrada, supongo que lo que tú quieres hacer es, más o menos:

1
$DIALOG --title "Prueba de Conexion" --menu "Por Favor Seleccione" 15 30 3 1 "accion1" 2 "accion2"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 6
Ha aumentado su posición en 5 puestos en Linux (en relación al último mes)
Gráfica de Linux

Bash Dialog obtener variables

Publicado por Manuel (3 intervenciones) el 15/12/2017 14:06:29
Gracias a todos por la ayuda. en efecto el codigo que tengo hasta ahora es algo asi

$DIALOG --title "Prueba de Conexion" --menu "Por Favor Seleccione" 15 30 3 1 "accion1" 2 "accion2" 2>$temp;

var = $(cat $temp)
case $var in

1) dialog --menu "nuevo Menu"

al ejecutar el codigo tira errores de sintaxis relacionada a la seleccion de acción (1 o 2) y no entiendo muy bien porque.

Entiendo que no habria problema en poner un menu dentro de un menu. ustedes que dicen?

De nuevo mil gracias por su ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar