2017-10-02 1 views
3

Dans le lot, vous pouvez utiliserExiste-t-il un équivalent Bash de msg * de Batch?

msg * Hello World 

pour donner une petite fenêtre pop-up qui dit Bonjour tout le monde. Y at-il une commande pour le script shell qui fait la même chose?

+1

Je crois que la commande est 'write'. – Squashman

+0

J'ai essayé "écrire" mais il ne l'ouvre pas dans une fenêtre, mais merci quand même! –

Répondre

3

n °

bash n'a pas été conçu avec l'interface graphique. Différentes commandes peuvent être disponibles sur différentes plates-formes, par exemple:

Cygwin:

msg '*' Hello World 

MacOS:

osascript -e 'display dialog "Hello World"' 
+0

Merci beaucoup! –

+0

++ ve pour une bonne solution. – RavinderSingh13

3

Sur Linux, vous pouvez utiliser un outil de la console (largement disponible) appelé dialog pour bien plus qu'une simple boîte de message (comme les menus, les listes avec cases à cocher, les boutons radio, les boîtes de dialogue à choix multiple, la liste/sélection de fichiers, la sélection date/heure, la boîte de saisie, la saisie de texte, etc.). Les scripts d'installation généralement interactifs l'utilisent.

Par exemple, ceci:

dialog --msgbox 'hello world' 10 30 

vous donnera:

enter image description here

Pour quelques exemples frais, vérifiez dans votre répertoire /usr/share/doc/dialog/examples (après l'installation dialog via votre gestionnaire de paquets préféré).

A checklist, form, calendar, gauge (barre de progression) et un (sélecteur de fichiers) fselect suivre:

enter image description here enter image description here enter image description here enter image description here enter image description here

+0

++ ve pour une bonne solution. – RavinderSingh13