So starten Sie die „Netzwerkdiagnose“ des Systems über die Befehlszeile

Ich möchte "Netzwerkdiagnose" über die Befehlszeile starten.

Mögliches Duplikat der WLAN-Diagnose-App nicht gefunden

Antworten (3)

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.appobwohl 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 CoreServiceseinem CoreServices/ApplicationsOrdner / 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“.