Xcode 4: пользовательское поведение не выполняет мой сценарий sh? - PullRequest
2 голосов
/ 06 декабря 2011

Я создал пользовательское поведение в Xcode 4 (Xcode> поведения> редактировать поведения> +) для запуска сценария оболочки (который настроен для выполнения).Я могу вызвать поведение, используя меню или мой собственный ярлык (консоль отображается так, как указано), но сценарий не выполняется (нет вывода в консоль).Скрипт уже опробован в терминале и работает отлично!и я также создал фиктивный скрипт с простым эхом, и результат тот же ... почему?Как я могу отладить это?

enter image description here

РЕДАКТИРОВАТЬ:

После решения проблемы я понял, что я имел в виду, если вы заинтересованы, прочитайте мой пост: Создание прекрасной документации кода с помощью простого ярлыка с использованием AppleDoc, пользовательского поведения Xcode и AppleScript!

1 Ответ

4 голосов
/ 07 декабря 2011

Ваш сценарий, вероятно, работает, но вывод таких сценариев не передается на консоль отладчика.Вывод должен быть виден в консольном приложении (/ Applications / Utilities / Console), как в следующем примере:

Screenshot of the Console Application
Что касается отладки такого рода вещей, вы можете добавить следующую строку вв верхней части вашего скрипта, чтобы отправить весь вывод в файл журнала:

exec &>/path/to/logfile

Затем вы можете добавить что-то вроде этого в конце вашего скрипта, чтобы позволить вам просматривать журнал:

open -a TextEdit /path/to/logfile
...