AppleScript перенаправляет номер ошибки в osascript в качестве состояния выхода

Я пытаюсь добавить конкретный код ошибки в фрагмент кода appleScript, через который я запускаю 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 ответ

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

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

Другие вопросы по тегам