Ho bisogno di controllare il percorso di un programma - Voglio puntare al binario, non alla ".app" che è una directory. Come posso fare questo?
Accedi alla tua cartella Applications
, fai clic con il pulsante destro del mouse su qualsiasi app, scegli Mostra contenuto pacchetto e vai a Contents/MacOS/
. Il più delle volte, il binario prende il nome dall'app quindi, se utilizzi il percorso su uno script, sarai quasi sicuro utilizzando /Applications/(appname).app/Contents/MacOS/(appname)
, dove (appname)
è, beh, il nome dell'app. Se il nome dell'app ha uno spazio bianco, ad es. Testo sublime , non dimenticare di inserire il percorso tra virgolette doppie (o di evaderlo), nel tuo script.
Come @megadroid ha postato, le applicazioni hanno eseguibile nella directory Contents/MacOS
. Tuttavia, il nome eseguibile non è necessariamente uguale al nome dell'app. Per ottenere il nome esatto dell'eseguibile, puoi leggerlo dal file Info.plist (sotto CFBundleExecutable
key) o farlo da Terminal.app con ad esempio:
APP_PATH="/Applications/Mail.app"
echo "$APP_PATH"/Contents/MacOS/$(defaults read "$APP_PATH/Contents/Info.plist" CFBundleExecutable)
Modifica semplicemente APP_PATH
variabile. Risultato:
/Applications/Mail.app/Contents/MacOS/Mail
Leggi altre domande sui tag applications path