Я попытался следовать нескольким учебникам, но я получил это:
Как я могу это исправить? Я добавил в info.plist (я просто скопировал и вставил файл другого приложения и изменил несколько вещей.)
Кроме того, я chmod +x myApp
делал скрипт исполняемым.
PS Я использую El Capitan
macos
terminal
applications
powerpc
Flare Cat
источник
источник
#!/bin/bash ; say "Hi" ; exit 0
(с каждой из команд в разных строках и без точки с запятой).Ответы:
Ну вот уже много лет я использую этот простой трюк, чтобы использовать bash-скрипты в приложении (и действительно не понимаю, почему все люди пытаются использовать такие сложные решения, как создание папок "Contents", info.plist или использование Automator, Platypus или около того ... . ????): создайте папку с именем «YourApplication.app». Поместите файл bash-скрипта прямо в эту папку так, как вам удобно (Finder, терминал и т. Д.). Конечно, bash-скрипт должен быть исполняемым (используйте chmod + x, если вам нужно). Нет необходимости в других папках или файлах (пока, конечно, вам не понадобится вызывать другие скрипты или исполняемый файл из вашего скрипта). Хитрость заключается в том, чтобы назвать ваш скрипт точно таким же именем, что и папка приложения, но без расширения. В случае, описанном здесь, файл сценария должен называться «YourApplication». Это все ! Он работает на Mac OS X, начиная со Snow Leopard и заканчивая Mavericks. Если кто-нибудь может примерить более новые версии ОС и скажите мне.
Примечание . Сценарий должен иметь размер не менее 28 байт, иначе он не будет выполнен. Это может быть дополнено пустыми строками для достижения минимального размера. Кроме того, первая строка сценария должна быть шебангом; например
#!/bin/bash
или#!/bin/perl
.источник
Если это простой сценарий оболочки, вам не нужно заключать его в пакет приложений; Вы можете дважды щелкнуть сам скрипт. Однако у вас не будет возможности иметь собственный значок или другие подобные вещи.
Я думаю, что есть несколько помощников, которые могут обернуть простые сценарии, но единственный, с которым у меня есть опыт, это Platypus, который позволяет вам запускать сценарии shell / python / perl / ruby / etc как обычные приложения с иконками, I / О перенаправления и т. Д.
источник