Мені потрібно перевірити шлях до програми - я хочу вказати на бінарний файл, а не на ".app", який є каталогом. Як це зробити?
Мені потрібно перевірити шлях до програми - я хочу вказати на бінарний файл, а не на ".app", який є каталогом. Як це зробити?
Відповіді:
Перейдіть до свого Applications
папку, клацніть правою кнопкою миші на будь-якій програмі, виберіть Показати вміст пакета і перейдіть до Contents/MacOS/
. У більшості випадків бінарний файл називається після програми, тому, використовуючи шлях на сценарії, ви будете в основному безпечними за допомогою /Applications/(appname).app/Contents/MacOS/(appname)
, де (appname)
є, ну, назва програми. Якщо в назві програми є пробіли, наприклад. Високий текст , не забудьте поставити шлях між подвійними лапками (або уникнути його) у вашому сценарії.
Як розміщено @megadroid, програми мають виконуваний файл Contents/MacOS
каталог. Однак ім'я виконуваного файлу не обов'язково має співпадати з назвою програми. Щоб отримати точне ім'я виконуваного файлу, ви можете прочитати його з Info.plist файл (у розділі CFBundleExecutable
або зробити це з Terminal.app наприклад:
APP_PATH="/Applications/Mail.app"
echo "$APP_PATH"/Contents/MacOS/$(defaults read "$APP_PATH/Contents/Info.plist" CFBundleExecutable)
Просто змініть APP_PATH
змінної. Результат: /Applications/Mail.app/Contents/MacOS/Mail
/Applications/Mail.app/Contents/MacOS/Mail
. Для перегляду .app у Finder просто ⌘ + клацніть його значок у Dock.