Ich möchte "Netzwerkdiagnose" über die Befehlszeile starten.
Um ein standardmäßiges MacOS-Anwendungspaket, z. B. Network Diagnostics.app, über die Befehlszeile zu öffnen , in z. B. Terminal, können Sie den open
Befehl mit der -a
Option verwenden , z. B.:
open -a Network\ Diagnostics
Beachten Sie, dass Sie nicht unbedingt die .app
Erweiterung oder ihren Pfadnamen , verwenden müssen , /System/Library/CoreServices/Network Diagnostics.app
obwohl Sie dies tun können, wenn Sie dies wünschen oder die Situation dies rechtfertigt.
Hinweis: In diesem Anwendungsfall besteht keine Notwendigkeit oder kein Vorteil, den vollständig qualifizierten Pfadnamen der ausführbaren Binärdatei zu verwenden:
/System/Library/CoreServices/Network\ Diagnostics.app/Contents/MacOS/Network\ Diagnostics
Abgesehen von der Tatsache, dass es nicht notwendig ist, weil der open -a
Befehl dafür da ist, zwingt die Verwendung nur des vollqualifizierten Pfadnamens der ausführbaren Binärdatei von der Befehlszeile aus Terminal dazu, geöffnet zu bleiben und dieses Fenster ist unbrauchbar, bis es fertig ist und Terminal kann nicht geschlossen werden, ohne auch das zu beenden binäre ausführbare Datei von Network Diagnostics in dem Fall.
Beachten Sie auch, dass selbst die Verwendung von &
nach dem vollqualifizierten Pfadnamen zwar die Eingabeaufforderung zurückgibt, Terminal jedoch immer noch nicht geschlossen werden kann, ohne z. B. auch die Netzwerkdiagnose zu beenden.
Aus diesem Grund ist die Verwendung des open
Befehls mit der -a
Option der richtige Weg, wenn Sie ein standardmäßiges MacOS-Anwendungspaket über die Befehlszeile öffnen möchten.
High Sierra und neuere Betriebssysteme haben dies in den Anwendungsordner in CoreServices verschoben. Auf einem neuen Betriebssystem können Sie diesen Befehl verwenden.
open /System/Library/CoreServices/Applications/Network\ Utility.app/
Wenn Sie dies für alle Betriebssysteme skripten müssen, müssen Sie die Version überprüfen und prüfen, ob sich das Netzwerkdienstprogramm in CoreServices
einem CoreServices/Applications
Ordner / Verzeichnis befindet.
In den meisten Fällen ist Ihre Launch-Services-Datenbank korrekt und kann die App finden – stellen Sie sicher, dass Sie beim Aufrufen das Leerzeichen mit Escapezeichen versehen/zitierenopen -a
open -a "Network Utility"
open -a Network\ Utility
open -a Wireless\ Diagnostics
Das Gleiche gilt, wenn Sie tatsächlich Wireless Diagnostics anstelle von Network Utility gemeint haben, da es keine Netzwerkdiagnose gibt, die mit macOS geliefert wird.
Wenn dies für ein drahtloses Netzwerk erforderlich ist, können Sie dies ganz einfach so tun: Halten Sie die Alt-/Optionstaste gedrückt, während Sie auf das Symbol „Wireless“ in der Menüleiste klicken, und wählen Sie dann „Drahtlosdiagnose öffnen“.
Allan