Мне часто нужно видеть ход выполнения команд сценария оболочки и других различных этапов сценария AppleScript во время его работы.То, что я делаю для do shell script , - записывает вывод в файл журнала и затем использует программу с именем MKConsole , чтобы отобразить его на рабочем столе.Например:
do shell script "diskutil verifyPermissions // &> /output.log"
В приведенной выше команде diskutil запустится и запустится и запишет стандартный вывод в созданный мной файл журнала с именем output.log, расположенный в /.Он не покажет вам индикатор прогресса 0% ... 10% ... 20%, который вы видите в Терминале, но он покажет вам все остальные выходные данные.
Затем я настраиваю предпочтения MKConsole для чтенияэтот файл журнала, а затем в режиме реального времени он будет отображать все новые сообщения журнала из этого файла на моем рабочем столе.
Если вам требуется выполнение команд сценариев, не связанных с оболочкой, и необходимо регистрировать активность AppleScript, вы можете использовать команду logger .Например:
do shell script "logger -f /output.log The current count is: " & some_variable
Если у вас есть AppleScript, который работает в течение длительного времени и использует повторяющиеся циклы, и вы хотите знать, на какой стадии завершения находится скрипт во время работы, тогда приведенный выше Команда logger - отличный способ получить некоторую обратную связь о прогрессе.Я обычно добавляю команду logger прямо внизу скрипта над повторением конца, чтобы это было последним, что он делает в этой итерации цикла.
Командный метод logger хорошо работает и с MKConsole, так что вы можете видеть результаты в реальном времени на вашем рабочем столе.