Crear menús y diálogos con scripts bash – 5/8 (dialog ejemplo box)

Actualizado el miércoles, 8 marzo, 2017

Una vez que ya conocemos como configurar el archivo dialogrc (lo vimos en el anterior articulo), crearemos un box o menú con un SI/NO (YES/NO).

Usaremos la siguiente sintaxis:

dialog --common-options --yesno text height width
  • Este box es útil en aplicaciones o procesos que requieren que el usuario responda sí o no.
  • Disponemos de dos botones un SI y un NO, el usuario puede cambiar pulsando la tecla TAB (tabulador).

Crear menús y diálogos con scripts bash - 5/8 (dialog ejemplo box) 1

  • Las impresiones de salida:
    • 0 – Archivo borrado.
    • 1 – Archivo no borrado.
    • 255 – Si pulsas la tecla ESC (escape) sin seleccionar nada, el box se cierra.

 

Ejemplo:

Creamos un script al cual llamaremos «mibox.sh«.

nano mibox.sh

Script:
#!/bin/bash
# mibox.sh - Si/No box demo
dialog --title "Borrar archivo" \
--backtitle "Sololinux.es Script de Ejemplo" \
--yesno "Quieres borrar permanentemente el archivo \"/tmp/archivo.txt\"?" 7 60

# Get exit status
# 0 means user hit [yes] button.
# 1 means user hit [no] button.
# 255 means user hit [Esc] key.
response=$?
case $response in
   0) echo "Archivo borrado.";;
   1) echo "Archivo no borrado.";;
   255) echo "[ESC] key pressed.";;
esac

Guardamos y damos permisos:
chmod +x mibox.sh

 

Ejecutamos:

./mibox.sh

# O también...

bash mibox.sh


Resultado…

Crear menús y diálogos con scripts bash - 5/8 (dialog ejemplo box) 2

 

Continuaremos en próximo articulo. ——–>>>

 

Agregar comentario