dialog es un comando que nos muestra una cuadro de texto en la pantalla, configurado desde terminal.
Podemos usarlo en scripts para crear alertas, de forma más visual.
Nos permite presentar varios mensajes usando cajas de dialogo:
“buildlist, calendar, checklist, dselect, editbox, form, fselect, gauge, infobox, inputbox, inputmenu, menu, mixedform, mixedgauge, msgbox (message), passwordbox, passwordform, pause, prgbox, programbox, progressbox, radiolist, rangebox, tailbox, tailboxbg, textbox, timebox, treeview, and yesno (yes/no).”
Todas la opciones empiezan con --
Si el parametro que se introduce es negativo, dialog lo usa como el tamaño de la pantalla. Si el parametro es cero usa el minimo espacio, de otra manera usa el tamaño indicado.
Ejemplo:
dialog --calendar apagado 2 40 4 10 2024 2>fecha-apagado.log
Me muestra un cuadro de dialogo donde me pregunta por la fecha para hacer un apagado del distema.
la opcion -- calendar le indica que quiere que me saque un calendario, las dos siguientes cifras, 2, 40, se referen al tamaño del cuadro de dialogo que nos mostrará.
Acontinuación la fecha en formato dia mes año.
2> es para que no me muestre por pantalla los errores
fecha-apagado.log el nombre del fichero donde guardará esta alerta.