Gibt es einen Weg in Bash auf einem Mac, um eine hübsche Infobox, die eine einfache Meldung wie "Bitte speichern Sie alle Dateien an/Benutzer/......"Bash Script auf einem Mac erstellt ein Info-Popup
zeigtAntwort
Sie können Fragmente von AppleScript aus Ihren Bash-Skripten ausführen. Ein einfaches Popup würde wie folgt aussehen:
#!/bin/bash
/usr/bin/osascript <<-EOF
tell application "System Events"
activate
display dialog "Hello world"
end tell
EOF
Dies wird das Applescript zwischen dem EOF-Tags-Feed osascript und führen Sie es
(was zu einer Hallo Welt Popup).
'osascript' wurde in 10.9 zu einem UI-Element Prozess gemacht, so dass Sie jetzt nur' osascript -e 'Display-Dialog ""' statt "osascript -e" der App "System Events" verwenden können, um den Dialog "" 'anzuzeigen . – user495470
Eine Alternative zu osascript "System Events" wäre die Installation cocoaDialog.
Kakaodialog hat den Nachteil, dass es installiert werden muss, aber es scheint viel flexibler als die "Systemereignisse" zu sein.
Die Lizenz ist GPL, also können Sie sie frei verteilen, da es eine separate Anwendung ist.
(osascript hatte mein Terminal mit Fehlermeldungen (zumindest unter Lion) und mit Rückgabewerten, ließ ich Popups mit Timeouts nicht, und schien spezifische Zitate zu verlangen, die es schwierig machten, Variablen in der Texte.)
- 1. Encoding Tastaturbefehl Auf Bash Script
- 2. git log aus einem bash script beenden
- 3. Script bash chmod in einem cicle
- 4. BASH grep script
- 5. Bash Script - Binärdatei lesen
- 6. bash script 'here strings'
- 7. bash script shell input
- 8. Bash Script Rekursive Verzeichnisbaum
- 9. Inline bash script Variablen
- 10. Shell Bash Script
- 11. Großbuchstaben zu Kleinbuchstaben in Bash auf einem Mac
- 12. Bash: Script bei Dateisicherung ausführen?
- 13. Shell Script Json, Mac
- 14. bash script - generiert Vorschläge basierend auf Benutzereingaben
- 15. Bash Script: Was bedeutet #!/Bin/bash?
- 16. Bash Script "Usage" Ausgabe Formatierung
- 17. Zugriff auf bash Array-Schlüssel (mac)
- 18. Wie erstellt man ein Bash-Skript von Java auf Windows?
- 19. Bash-Script-Code ändern Perl
- 20. bash script mkdir mv ausgabe
- 21. Makefile und Shell Script (Bash)
- 22. Bash Script: Unterschied zwischen %% und //
- 23. bash script zu git ziehen
- 24. bash script, um alle interupts
- 25. Verwenden Sie ein Bash-Skript auf einem Mac, um eine Verbindung zu Netzwerkfreigaben herzustellen?
- 26. BASH SCRIPT: Kombinieren von Permutationen von Inhalten in einem Verzeichnis
- 27. Netzwerkerkennung auf einem Mac
- 28. kann nicht auf UNC-Laufwerk von Bash Script zugreifen. Sh
- 29. Run/invoke windows batch script von sh oder bash script
- 30. Bash Script zum Einrichten von Github auf Rackspace-Cloud-Sites
Mein erster Gedanke war AppleScript, aber ich habe das Gefühl, dass es so nicht möglich ist. Dieser Befehl: 'osascript -e 'zeigt den Dialog" Hallo \ "" 'an und gibt den Fehler" Keine Benutzerinteraktion erlaubt ". Siehe http://lists.apple.com/archives/applescript-studio/2002/May/msg00099.html – Joe
Ja, Sie haben Recht - der Schlüssel ist, "Systemereignisse" zu sagen, um den Dialog für Sie anzuzeigen;) – Shirkrin
Vielen Dank! Ich bin sicher, dass dieses Wissen eines Tages nützlich sein wird. – Joe