'my tail' - это собственная функция / обработчик скрипта, которая является просто оболочкой для скрипта awk (shell).По какой-то причине эта функция ничего не возвращает, и я замечаю, что она не включает проверку ошибок.Было бы полезно начать отладку блока «на хвосте».Например, являются ли параметры astring и k значимыми?Этот код обработки ошибок может быть вставлен в начало хвостового обработчика:
if ((class of astring) is not string) or ((class of k) is not integer) then
display dialog "Screwy parameter sent to tail" buttons {"Rats"} default button 1
error number -128 -- abort script entirely
end if
Если это не находит ошибку, то, возможно, awk ведет себя неправильно, что кажется маловероятным, но все же возможно, возможно, возможно.
Просто общее замечание.Я знаю, что appleScript должен быть дружественным, легким языком (хотя это не так), и вы, вероятно, получили этот скрипт от кого-то другого, но для целей отладки вы напрашиваетесь на проблемы, переопределив переменную skype_id много раз.(Это причина ответа Чака).