Cómo usar la aplicación xmessage dentro de los scripts de Shell

Si has pasado una cantidad significativa de tiempo escribiendo scripts para los entornos Bash o tcsh, entonces es más que probable que hayas usado el comando echo para pasar datos al usuario. Este comando puede hacer eco de las variables de entorno así como de los mensajes, pero hay una alternativa si sólo estás intentando enviar un mensaje al usuario si estabas escribiendo, por ejemplo, un script de instalación. Esta alternativa permite que tu mensaje aparezca en una ventana, lo que es significativamente más fácil de usar. También debería aparecer más moderno en muchas circunstancias.

Técnicamente, el comando xmessage podría usarse adicionalmente para transmitir variables de entorno al usuario. La sintaxis es idéntica a la de echo, así que si ya está acostumbrado a usar este comando, no debería tener dificultades adicionales para usar xmessage en su lugar.

Método 1: Utilización del comando xmessage en lugar de Eco

Aunque puedes usar estos comandos desde un cuadro de diálogo abierto manteniendo pulsada la tecla Windows y pulsando la R o incluso el indicador CLI, son más útiles desde dentro de un script. Digamos que quieres detener un script de instalación y pedirle al usuario que introduzca datos. Añade esta línea al guión:

xmessage Toca el botón de “OK” para continuar.

Cuando tu guión se ejecute, generarás un cuadro de diálogo para el usuario.

El comando también podría utilizarse para hacer eco de una variable de entorno durante la ejecución de cualquier tipo de guión. Por ejemplo, si se hubiera querido mostrar el código usado por el prompt actual del usuario. El comando xmessage $PS1 genera una salida basada en esto, aunque sólo funcionaría si el usuario lo ejecutara desde una ventana de terminal o permitiera que su administrador de archivos lo hiciera.

También te puede interesar:  Cómo: Reemplazar la batería del Samsung Galaxy Note 4

Método 2: Creación de botones con xmessage

Los programadores de scripts pueden usar xmessage para crear botones para que el usuario los seleccione. Considerando la siguiente línea:

xmensaje “¿Alguien puede oírme?” -Botones sí, no

El texto que aparecía en el recuadro estaba entre comillas. El comando de los botones de viraje tiene etiquetas con comas después de él. Los valores de salida equivalen a 100 más el número del botón pulsado, así que es posible averiguar cuál de ellos seleccionó el usuario. Se pueden crear botones adicionales más allá de los dos básicos, así:

Mensaje “¿Recuerdas este mensaje?” -Botones Abortar, Reintentar, Fallar

Facilita la escritura de scripts Bash y tcsh para aquellos que no quieren trabajar con una terminal.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.