1

Я запускаю приложение из скрипта, используя:

open /path/to/foo.app -F -g -W --args -foo bar

Когда происходит сбой приложения (в частности, происходит сбой), окно остается открытым и приложение не закрывается. Тем не менее, когда я запускаю приложение по старинке

/path/to/foo.app/Contents/MacOSX/foo -foo bar

он просто выходит и возвращает ненулевой код ошибки в скрипт, что я и хочу. Как я могу получить это поведение (выйти из ошибки сегмента и вернуть код ошибки), используя синтаксис "open" выше? Мотивация заключается в том, чтобы получить доступ к специфическим для OSX параметрам, таким как -F, -g, -W и т.д.

1 ответ1

0

Я бы не использовал опцию -W. С открытой страницы man:

-W Вызывает ожидание, пока приложения, которые он открывает (или которые уже были открыты), закрылись. Используйте с флагом -n, чтобы позволить open функционировать как подходящее приложение для переменной среды $ EDITOR.

Это может быть вашей проблемой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .