Necesito comprobar la ruta de acceso a un programa -- quiero que apunte al binario, no al ".app" que es un directorio. ¿Cómo puedo hacerlo?
Respuestas
¿Demasiados anuncios?Navegue hasta su Applications
haga clic con el botón derecho en cualquier aplicación y elija Mostrar el contenido del paquete y navegar hasta Contents/MacOS/
. La mayoría de las veces, el nombre del binario es el mismo que el de la aplicación, por lo que, si se utiliza la ruta en un script, estará casi seguro utilizando /Applications/(appname).app/Contents/MacOS/(appname)
, donde (appname)
es, bueno, el nombre de la aplicación. Si el nombre de la aplicación tiene un espacio en blanco, por ejemplo. Texto sublime No olvides poner la ruta entre comillas dobles (o escaparla), en tu script.
Como ha publicado @megadroid, las aplicaciones tienen ejecutables en Contents/MacOS
directorio. Sin embargo, el nombre del ejecutable no es necesariamente el mismo que el de la aplicación. Para obtener el nombre exacto del ejecutable, puede leerlo en Info.plist (en CFBundleExecutable
) o hacerlo desde Terminal.app con, por ejemplo:
APP_PATH="/Applications/Mail.app"
echo "$APP_PATH"/Contents/MacOS/$(defaults read "$APP_PATH/Contents/Info.plist" CFBundleExecutable)
Sólo cambia APP_PATH
variable. Resultado: /Applications/Mail.app/Contents/MacOS/Mail