AppleScript перенаправляет номер ошибки в osascript в качестве состояния выхода - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь сгенерировать определенный код ошибки внутри фрагмента яблочного сценария, через который я запускаю osascript.

Это мой код:

osascript -e "if ((clipboard info) as string) does not contain \"«class PNGf»\" then" -e "error number 61" -e "end if"

Однако я получаю код состояния 1 или 0 вместо того, чтобы получить 0 или 61.Есть ли способ переслать ошибки?

1 Ответ

0 голосов
/ 14 февраля 2019

Статус выхода из osascript аналогичен любой другой команде, но вам нужно будет просмотреть ее вывод , чтобы увидеть конкретный результат сценария (гдеисходит номер интересующей вас ошибки).

osascript обычно печатает ошибки скрипта в stderr , но другой метод заключается в использовании опции -s o, чтобы также печатать ошибки скрипта в stdout и проверьте состояние выхода, чтобы определить, нужно ли обрабатывать вывод сценария как ошибку (или нет).

...