Vorrei avviare "Diagnostica di rete" dalla riga di comando.
Vorrei avviare "Diagnostica di rete" dalla riga di comando.
Per aprire un pacchetto di applicazioni macOS standard, ad es. Network Diagnostics.app, tramite la riga di comando , ad es. Terminale, puoi utilizzare il open
comando con l'opzione -a
, ad esempio:
open -a Network\ Diagnostics
Nota che non devi necessariamente usare .app
estensione o il suo nomepercorso , /System/Library/CoreServices/Network Diagnostics.app
, sebbene tu possa, se lo desideri, o la situazione lo giustifichi esso.
Nota: nel caso d'uso non c'è bisogno o vantaggio di usare il nome di percorso completo dell'eseguibile binario:
/System/Library/CoreServices/Network\ Diagnostics.app/Contents/MacOS/Network\ Diagnostics
A parte il fatto che non è necessario perché il comando open -a
è lì per quello, usando solo il nome percorso completo dell'eseguibile binario dalle forze della linea di comando Terminale per rimanere aperto e quella finestra è inutilizzabile fino alla fine e Terminale non può essere chiuso senza terminare anche l'eseguibile binario di Network Diagnostics nel caso.
Si noti inoltre che, anche utilizzando un &
dopo il nome percorso completo , mentre restituisce il prompt dei comandi, Terminal non può essere chiuso senza terminare, ad es. Diagnostica di rete.
Ecco perché usare il comando open
con l'opzione -a
è la strada da percorrere quando si desidera aprire un pacchetto di applicazioni macOS standard dalla riga di comando .
High Sierra e SO più recente lo hanno spostato nella cartella Applicazioni in CoreServices. Sul nuovo SO: puoi usare questo comando.
open /System/Library/CoreServices/Applications/Network\ Utility.app/
Se devi eseguire lo script per tutti i sistemi operativi, devi controllare la versione e verificare se Utilità di rete è in CoreServices
o CoreServices/Applications
cartella / directory.
La maggior parte dei casi il tuo database dei servizi di lancio è corretto e può trovare l'app - assicurati di sfuggire / citare lo spazio quando chiami open -a
open -a "Network Utility"
open -a Network\ Utility
open -a Wireless\ Diagnostics
La stessa cosa se in realtà intendevi Diagnostica wireless invece di Utility di rete poiché non esiste una diagnostica di rete fornita con macOS.
Se è necessario per la rete wireless, puoi farlo in questo modo: tieni premuto il tasto Alt / Opzione mentre fai clic sull'icona Wireless nella barra dei menu, quindi seleziona "Apri diagnostica wireless".
Leggi altre domande sui tag command-line macos network