我有一个 Automator 工作流程来 ping 服务器,并下载我经常使用的时间表的最新副本。然后,该时间表会被复制到我的保管箱中,以便我可以在手机上查看。在工作流下载最新计划之前,它会从 Dropbox 中删除旧计划。
这很有效,除非我没有有效的互联网连接。当我没有有效的互联网连接时,工作流程仍会打开保管箱,删除旧的时间表,并尝试下载最新的时间表。因为没有连接,所以不会下载任何东西。然后,如果我的连接处于活动状态,空的保管箱将同步,并且日程安排将从我的手机中删除。
我正在尝试添加几行 applescript 代码来 ping 服务器以查看是否有活动连接。如果没有,请等待大约 5 秒,然后再次 ping。我想要进行 5 次 ping 尝试,此时如果我仍然没有活动连接,那么我想完全退出。
我对 applescript 很陌生,所以我很困惑如何处理命令中的错误,在本例中是 ping。如果命令“ping -o www.apple.com”失败,请等待 5 秒,然后重试 ping。如果 5 次尝试失败,则完全退出。
也许是这样的?
repeat with i from 1 to 5
try
do shell script "ping -o www.apple.com"
exit repeat
on error
delay 5
beep
if i = 5 then error number -128
end try
end repeat
say "Connected"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)