Com s'utilitza l'aplicació xmessage dins dels scripts de Shell



Proveu El Nostre Instrument Per Eliminar Problemes

Si heu dedicat una quantitat important de temps a escriure scripts per als entorns Bash o tcsh, és probable que hàgiu utilitzat l'ordre echo per passar dades a l'usuari. Aquesta ordre pot fer ressò de les variables d’entorn i dels missatges, però hi ha una alternativa si només intenteu enviar un missatge a l’usuari si escriviu, per exemple, un script d’instal·lació. Aquesta alternativa permet que el vostre missatge aparegui en una finestra, cosa que és molt més fàcil d'utilitzar. També hauria de semblar més modern en moltes circumstàncies.



Tècnicament, l'ordre xmessage també es podria utilitzar per transmetre variables d'entorn a l'usuari. La sintaxi és idèntica a l’eco, de manera que si ja esteu acostumat a utilitzar aquesta ordre, no hauríeu de tenir cap dificultat addicional per utilitzar xmessage al seu lloc.



Mètode 1: Ús de l'ordre xmessage en lloc d'Echo

Tot i que podeu utilitzar aquestes ordres des d’un quadre de diàleg d’execució obert mantenint premuda la tecla Windows i pressionant R o fins i tot la sol·licitud CLI, són molt útils des de l’interior d’un script. Digueu que voleu posar en pausa un script d’instal·lació i demanar-li l’entrada a l’usuari. Afegiu aquesta línia al vostre script:



xmessage Toqueu el botó d'acord per continuar.

Quan s’executi el script, generareu un quadre de diàleg per a l’usuari.

xmessagea



L'ordre també es podria utilitzar per fer ressò d'una variable d'entorn durant l'execució de qualsevol tipus de script. Per exemple, si voleu mostrar el codi utilitzat per la sol·licitud actual de l'usuari. L'ordre xmessage $ PS1 genera una sortida basada en això, tot i que només funcionaria si l'usuari l'executés des d'una finestra de terminal o permetés al seu gestor de fitxers fer-ho.

xmessageb

Mètode 2: Creació de botons amb xmessage

Els programadors de scripts poden utilitzar xmessage per crear botons que l’usuari pugui seleccionar. Tenint en compte la següent línia:

xmessage 'Algú em pot escoltar?' -botons sí, no

xmessagec

El text que apareix al quadre s’inclou entre cometes. A continuació, l’ordre dels botons d’adhesió inclou etiquetes de botons delimitats per comes. Els valors de sortida són iguals a 100 més el nombre de botons que heu premut, de manera que és possible esbrinar quin ha seleccionat l'usuari. Podeu crear botons addicionals més enllà dels dos bàsics:

xmessage 'Recordeu aquest missatge?' -butons Abandona, Torna-ho a provar, Falla

xmessaged

Facilita l’escriptura de scripts Bash i tcsh per a aquells que no volen treballar amb un terminal.

2 minuts de lectura