互联网连接中断?当您的 Mac 重新上线时收到语音提醒
如今,我们都非常依赖互联网连接,但有时这些连接并不那么可靠。无论是由于 ISP 故障、路由器故障、有人在某处被电线绊倒,还是其他任何情况,等待断开的互联网连接重新启动可能会令人沮丧。我们都知道用户只是反复点击网络浏览器上的“刷新”按钮来查看什么时候恢复,但有更好的方法。熟悉命令行的用户可以使用更好的解决方案,它利用 ping 工具检测活动的互联网连接和 text-to-speech 说出命令以口头宣布事情何时再次上线。确保在 Mac 上调高音量才能使用它。
当 Internet 连接在线时发出警报
此命令将成功 ping 到域“yahoo.com”已连接。通过与另一个域切换,您还可以使用它来监视网站或服务器是启动还是关闭。
<代码>直到 ping -W1 -c1 yahoo.com;睡5; done && 说互联网回来了
如果您不关心连接到已解析的域名(即:somedomainname.com 而不是 127.0.0.1),您也可以直接 ping 一个 IP,这是原始技巧源建议的:
<代码>直到 ping -W1 -c1 8.8.8.8;睡5; done && 说互联网回来了
直接 ping IP 的一个潜在问题是,当继续存在 DNS 问题时,该命令可能会返回实时连接。因此,第一个选项(改为 ping 已解析的域名)可能是更好的选择,因为它不仅检测活动的互联网连接,而且仅在域名也正确解析时触发。
这类似于我们介绍的命令行技巧,宣布一个任务的完成通过说出定义的短语来完成任务,这在运行冗长的脚本或某些其他任务可能需要不确定的时间才能完成时会很有帮助,而警报会有所帮助。
无声替代:通过照片提醒网络连接在线
对于在无法打开音量或声音的环境中工作的用户,您可以调整命令以触发另一个警报操作。例如,将“说”命令替换为“打开”将允许使用预览打开图片以指示活动连接已返回:
<代码>直到 ping -W1 -c1 yahoo.com;睡5;完成 && 打开 ~/BACKONLINE.jpg
在这种情况下,当 ping 成功连接到 yahoo 时,名为“BACKONLINE.jpg”的图像将在预览应用程序中打开(或者为定义的文件类型设置的默认图像应用程序)。