У меня есть рабочий процесс Automator для проверки связи с сервером и загрузки последней копии расписания, которое я часто использую. Затем это расписание копируется в мой Dropbox, чтобы я мог просматривать его на своем телефоне. Прежде чем рабочий процесс загрузит самое новое расписание, он удаляет старое расписание из Dropbox.
Это работает хорошо, за исключением случаев, когда у меня нет активного подключения к Интернету. Когда у меня нет активного подключения к Интернету, рабочий процесс по-прежнему откроет Dropbox, удалит старое расписание и попытается загрузить новейшее. Поскольку нет связи, ничего не скачивает. Затем, если мое соединение станет активным, пустой Dropbox будет синхронизироваться, и расписание будет удалено с моего телефона.
Я пытаюсь добавить несколько строк кода applescript для проверки связи с сервером, чтобы узнать, есть ли у меня активное соединение. Если я этого не сделаю, подождите около 5 секунд и снова пингуйте. Я хочу сделать 5 попыток проверки связи, и на этом этапе, если у меня все еще нет активного соединения, я хочу полностью выйти.
Я новичок в applescript, поэтому меня не интересует, как обрабатывать ошибку из команды, в данном случае ping. Если команда «ping -o www.apple.com» не удалась, подождите 5 секунд и повторите попытку. Если 5 неудачных попыток, то полностью выйдите.