Me gustaría iniciar "Diagnósticos de red" desde la línea de comandos.
Me gustaría iniciar "Diagnósticos de red" desde la línea de comandos.
Respuestas:
Para abrir un paquete de aplicación macOS estándar, por ejemplo, Network Diagnostics.app, a través de la línea de comandos , por ejemplo, en Terminal, puede usar el open
comando con la -a
opción , por ejemplo:
open -a Network\ Diagnostics
Tenga en cuenta que no necesariamente tienen que utilizar la .app
extensión o su nombre de ruta , /System/Library/CoreServices/Network Diagnostics.app
aunque se puede si así lo desea o la situación lo exige.
Nota: En el caso de uso, no hay necesidad ni ventaja de usar el nombre de ruta completo del ejecutable binario:
/System/Library/CoreServices/Network\ Diagnostics.app/Contents/MacOS/Network\ Diagnostics
Aparte del hecho de que no es necesario porque el open -a
comando está ahí para eso, usar solo el nombre de ruta completamente calificado del ejecutable binario desde la línea de comando obliga a que la Terminal permanezca abierta y esa ventana no se puede usar hasta que termine y la Terminal no se puede cerrar sin terminar también ejecutable binario de Network Diagnostics en el caso.
También tenga en cuenta que incluso usando un &
nombre de ruta completo después de que se haya completado , aunque devolverá el símbolo del sistema, la Terminal aún no se puede cerrar sin terminar también, por ejemplo, Diagnósticos de red.
Es por eso que usar el open
comando con la -a
opción es el camino a seguir cuando se desea abrir un paquete de aplicación macOS estándar desde la línea de comandos.
High Sierra y el sistema operativo más reciente han trasladado esto a la carpeta Aplicaciones en CoreServices. En un sistema operativo nuevo, puede usar este comando.
open /System/Library/CoreServices/Applications/Network\ Utility.app/
Si necesita hacer una secuencia de comandos para todos los sistemas operativos, deberá verificar la versión y verificar si Network Utility está en CoreServices
o CoreServices/Applications
carpeta / directorio.
En la mayoría de los casos, su base de datos de servicios de lanzamiento es correcta y puede encontrar la aplicación; asegúrese de escapar / citar el espacio al llamar open -a
open -a "Network Utility"
open -a Network\ Utility
open -a Wireless\ Diagnostics
Lo mismo si realmente se refería a Wireless Diagnostics en lugar de Network Utility, ya que no hay un Network Diagnostics que se envíe con macOS.