Comment utiliser l'application xmessage à l'intérieur des scripts Shell



Essayez Notre Instrument Pour Éliminer Les Problèmes

Si vous avez passé beaucoup de temps à écrire des scripts pour les environnements Bash ou tcsh, vous avez très probablement utilisé la commande echo pour transmettre des données à l'utilisateur. Cette commande peut faire écho aux variables d'environnement ainsi qu'aux messages, mais il existe une alternative si vous essayez simplement d'envoyer un message à l'utilisateur si vous écrivez, par exemple, un script d'installation. Cette alternative permet à votre message d'apparaître dans une fenêtre, ce qui est nettement plus convivial. Il devrait également apparaître plus moderne dans de nombreuses circonstances.



Techniquement, la commande xmessage pourrait en outre être utilisée pour transmettre des variables d'environnement à l'utilisateur. La syntaxe est identique à echo, donc si vous êtes déjà habitué à utiliser cette commande, vous ne devriez avoir aucune difficulté supplémentaire à utiliser xmessage à sa place.



Méthode 1: utilisation de la commande xmessage à la place de l'écho

Bien que vous puissiez utiliser ces commandes à partir d'une boîte de dialogue d'exécution ouverte en maintenant la touche Windows enfoncée et en appuyant sur R ou même sur l'invite de l'interface de ligne de commande, elles sont plus utiles à l'intérieur d'un script. Supposons que vous vouliez suspendre un script d'installation et inviter l'utilisateur à entrer. Ajoutez cette ligne à votre script:



xmessage Appuyez sur le bouton OK pour continuer.

Lorsque votre script s’exécute, vous générez une boîte de dialogue pour l’utilisateur.

xmessagea



La commande peut également être utilisée pour faire écho à une variable d'environnement lors de l'exécution de tout type de script. Prenons par exemple le cas si vous vouliez afficher le code utilisé par l’invite actuelle de l’utilisateur. La commande xmessage $ PS1 génère une sortie basée sur cela, bien qu'elle ne fonctionnerait que si l'utilisateur l'exécutait à partir d'une fenêtre de terminal ou permettait à son gestionnaire de fichiers de le faire.

xmessageb

Méthode 2: Création de boutons avec xmessage

Les programmeurs de scripts peuvent utiliser xmessage pour créer des boutons que l'utilisateur doit sélectionner. Compte tenu de la ligne suivante:

xmessage 'Quelqu'un peut-il m'entendre?' -boutons oui, non

xmessagec

Le texte à apparaître dans la boîte a été mis entre guillemets. La commande des boutons de virement comporte ensuite des étiquettes de bouton délimitées par des virgules. Les valeurs de sortie sont égales à 100 plus le numéro du bouton appuyé, il est donc possible de savoir lequel l'utilisateur a sélectionné. Vous pouvez créer des boutons supplémentaires au-delà des deux de base, comme ceci:

xmessage 'Vous vous souvenez de cette invite?' -boutons abandonner, réessayer, échouer

xmessaged

Cela facilite l’écriture de scripts Bash et tcsh pour ceux qui ne veulent pas travailler avec un terminal.

2 minutes de lecture