Вы должны сделать свое приложение сценарием с помощью Apple Script. При этом вы «общаетесь» со своим приложением в bash (или zsh) независимо от того, запущено оно или нет:
или сценарием AppleScript, написанным в приложении Script Editor.
Когда приложение не запущено, оно запускается первым.
В Интернете есть несколько примеров / документов, которых достаточно для базовых c таких задач, как выполнение команды и возврат результата:
Ma c Ссылка на Scripter
Создание приложения Ma c Сценарий приложения Учебное пособие (raywenderlich.com) ссылка
В моем случае этих документов было недостаточно для сложных задач, таких как передача параметров в команду, но для простых задач, таких как:
osascript -e ' скажите приложению «myApp» для входа в систему «
osascript -e», скажите приложению «myApp» для выхода из системы «
» - и myApp возвращает литерал «0» или «1», если действие не выполнено для какая-то причина или была успешной -
это сработало. И osascript -e 'сказать приложению "myApp", что нужно выйти ", даже пришел бесплатно.
С уважением, Роберт