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



Pruebe Nuestro Instrumento Para Eliminar Los Problemas

Si ha pasado una cantidad significativa de tiempo escribiendo scripts para los entornos Bash o tcsh, es muy probable que haya utilizado el comando echo para pasar datos al usuario. Este comando puede hacer eco tanto de las variables de entorno como de los mensajes, pero existe una alternativa si simplemente está intentando enviar un mensaje al usuario si estaba escribiendo, digamos, un script de instalación. Esta alternativa permite que su mensaje aparezca en una ventana, que es mucho más fácil de usar. También debería parecer más moderno en muchas circunstancias.



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



Método 1: uso del comando xmessage en lugar de eco

Si bien puede usar estos comandos desde un cuadro de diálogo de ejecución que se abre manteniendo presionada la tecla de Windows y presionando R o incluso el símbolo del sistema CLI, son más útiles desde el interior de un script. Supongamos que desea pausar un script de instalación y solicitar al usuario que ingrese. Agregue esta línea a su secuencia de comandos:



xmessage Toque el botón Aceptar para continuar.

Cuando se ejecute su secuencia de comandos, generará un cuadro de diálogo para el usuario.

xmessagea



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

xmessageb

Método 2: crear 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 si, no

xmessagec

El texto que aparecerá en el cuadro se incluyó entre comillas. El comando de botones de tachuela luego presenta etiquetas de botón delimitadas por comas después de él. Los valores de salida equivalen a 100 más el número del botón tocado, por lo que es posible averiguar cuál seleccionó el usuario. Podría crear botones adicionales más allá de los dos básicos de la siguiente manera:

xmessage '¿Recuerdas este mensaje?' -botones Abortar, Reintentar, Fallar

xmessaged

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

2 minutos de lectura