Necesito verificar la ruta a un programa: quiero apuntar al binario, no a la ".app" que es un directorio. ¿Cómo hago esto?
Necesito verificar la ruta a un programa: quiero apuntar al binario, no a la ".app" que es un directorio. ¿Cómo hago esto?
Navegue a su carpeta Applications
, haga clic con el botón derecho en cualquier aplicación, seleccione Mostrar contenido del paquete y navegue hasta Contents/MacOS/
. La mayoría de las veces, el binario lleva el nombre de la aplicación, por lo tanto, si usa la ruta en un script, estará casi seguro usando /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 escapar de ella) en tu script.
Como @megadroid publicó, las aplicaciones tienen ejecutables en el directorio Contents/MacOS
. Sin embargo, el nombre del ejecutable no es necesariamente el mismo que el nombre de la aplicación. Para obtener el nombre exacto del ejecutable, puedes leerlo desde el archivo Info.plist (debajo de la tecla 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)
Solo cambia la variable APP_PATH
. Resultado:
/Applications/Mail.app/Contents/MacOS/Mail
Lea otras preguntas en las etiquetas applications path