Je dois vérifier le chemin d'accès à un programme. Je veux pointer vers le binaire, et non vers le ".app" qui est un répertoire. Comment dois-je m'y prendre ?
Réponses
Trop de publicités?Naviguez jusqu'à votre Applications
cliquez à droite sur une application, choisissez Contenu de l'emballage du spectacle et naviguer vers Contents/MacOS/
. La plupart du temps, le binaire est nommé après l'application, donc, si vous utilisez le chemin sur un script, vous serez en sécurité en utilisant /Applications/(appname).app/Contents/MacOS/(appname)
où (appname)
est, eh bien, le nom de l'application. Si le nom de l'application contient un espace, par ex. Texte sublime N'oubliez pas de mettre le chemin entre guillemets (ou de l'échapper), dans votre script.
Comme @megadroid l'a posté, les applications ont un exécutable en Contents/MacOS
répertoire. Cependant, le nom de l'exécutable n'est pas nécessairement le même que celui de l'application. Pour obtenir le nom exact de l'exécutable, vous pouvez le lire à partir de Info.plist (sous CFBundleExecutable
) ou le faire à partir de Terminal.app avec par exemple :
APP_PATH="/Applications/Mail.app"
echo "$APP_PATH"/Contents/MacOS/$(defaults read "$APP_PATH/Contents/Info.plist" CFBundleExecutable)
Changez juste APP_PATH
variable. Résultat : /Applications/Mail.app/Contents/MacOS/Mail