使用 Applescript/Automator 检查活动的互联网连接

2023-12-26

我有一个 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(使用前将#替换为@)

使用 Applescript/Automator 检查活动的互联网连接 的相关文章

随机推荐

  • Android Glide 内存泄漏

    我有一个活动可以通过滑动在 ImageViews 中加载图片 这是我的滑行代码示例 Glide with ImageVOne getContext load geoInfo getPhotoUrl1 skipMemoryCache true
  • CreateProcess API 的安全问题

    客观的 我正在尝试将一些文件从客户端发送到服务器 我正在使用 rsync 来传输数据 我正在使用 CreateProcess APi 并传递 rsync 路径以及参数 正面案例 当我从本地驱动器 如 C 发送数据时 我的 Windows 安
  • 重定向后不包含 jquery(primefaces)

    我是 primefaces 的新手 并尝试使用 jsf 实现一个简单的网络应用程序 在此应用程序中 我有一个 login xhtml 用户可以在其中输入名称和密码 如果登录成功 我的 LoginBean 类会将其重定向到 basicSite
  • 如何验证自定义属性?

    我尝试了一下 nhibernate validator 并得到了一个近乎完美的解决方案 我可以定义一个要验证的属性 并在预保存时完成 但我遇到过一些不起作用的情况 假设我有一个名为 person 的对象 并且通过 nhibernate 我将
  • 用于检查字符串是否有不匹配的括号的正则表达式?

    在 PHP 脚本中 我应该使用什么正则表达式来检查字符串中不匹配的括号 我想要允许的事情包括 还行吧 还行吧 我想阻止的事情 这不好 这也是 坏 这 也 很糟糕 Thanks 更新 你们都很摇滚 使用正则表达式执行此操作似乎比应有的更棘手
  • 当通过 --tags 获取 git refs 时,“upload-pack: not our ref”是什么意思?

    在我的一个项目中 一旦我的构建脚本尝试使用以下命令获取所有 Git 标签 Travis 构建就会在到达我的任何构建系统或代码之前失败 git fetch tags git fetch tags verbose POST git upload
  • 为什么 Gson.toJson 将通用字段序列化为空 JSON 对象?

    我有一个包含 T 类型字段的泛型类 Gson 将此字段序列化为空对象 我在下面添加了代码来演示该问题 读回 JSON 似乎没问题 只要您提供正确的类型标记 import java lang reflect Type import com g
  • jquery deferred - 在第一次拒绝时调用“always”

    我在用着 when链接一些 Deferred 对象 如果其中一个对象失败 always方法将在失败后直接调用 即使我仍然有一些延迟器处于 待处理 状态 var promises defs for var i 0 i lt 10 i defs
  • -ObjC 上的矛盾框架

    所以在我的项目中我有 FacebookSDK ParseSDK 和 FirebaseSDK Facebook 和 parse 都需要螺栓 所以我实现了它 但是 除非我删除 ObjC 标志 否则它不会编译 问题是 如果我删除此标签 代码将编译
  • 在 pandas 中连接或附加大量 xlsx 文件的最佳且有效的方法

    熊猫新手在自学方面取得了一些进展 所以我想要最好 最有效的方法来处理这个问题 我有 3 个有时超过 3 个 excel 文件 xlsx 每个文件大约 100MB 每个文件至少有 800K 记录和 200 列 这些文件完全相同地共享相同的列
  • 如何在 Laravel 5.2 中使用 OR 条件将多个参数传递给中间件

    我正在尝试将访问操作的权限设置为两个不同的用户角色 Admin Normal User 如下所示 Route group middleware gt role check Normal User role check Admin funct
  • 如何更改 PreferenceScreen 中的字体大小

  • Vb.net Visual Studio 使用更新命令时出现问题

    您好 我正在从 sql 数据库创建一个搜索功能和更新按钮 我需要能够在其中搜索某些名称等 但还需要能够在数据集中进行更改并保存它们 到目前为止 搜索功能按照我想要的方式工作 但是 更新按钮并没有真正保存更改 因为当我停止并重新启动代码时 即
  • 如何使用 Entity Framework Core 进行全文搜索?

    我有以下查询 SELECT Animals name FROM Animals WHERE CONTAINS feline AND black 我在将其转换为 Entity Framework Core 查询时遇到问题 我有一个 SQL S
  • 如果作业不存在,如何从管道构建 Jenkins 作业而忽略该作业?

    我正在尝试从我的 Jenkins 管道中构建一个工作 如下所示 build job jobName propagate false wait false 这里 jobName 是一个多分支管道作业 因此有时可能不存在于我的工作流程中 如果作
  • 使用用户代理定位特定的黑莓手机

    我发现这个 javascript 可以检测黑莓设备
  • 如何用PyQt5设置窗口图标?

    from PyQt5 import QtWidgets QtGui from PyQt5 QtWidgets import from PyQt5 QtCore import class Application QMainWindow def
  • Magento 快速搜索

    我在使用 Magento 快速搜索时遇到一个小问题 当我在框中搜索时说 ice machine 然后一切都会返回原处ice or machine在标题中 我需要它 所以它只会搜索具有确切字符串的产品ice machine在标题中 我发现如果
  • 如何打印带有棋子位置列表的棋盘

    我正忙着做作业 我必须编写一个有 2 个 String 的函数 列表字符串包含 3 个字符 第一个是棋子 例如 K 国王 Q 后 R 车 B 主教 N 马 P 兵 第二个指定列 a h 第三个是行号 1 8 第一个字符串列表用于黑色棋子 第
  • 使用 Applescript/Automator 检查活动的互联网连接

    我有一个 Automator 工作流程来 ping 服务器 并下载我经常使用的时间表的最新副本 然后 该时间表会被复制到我的保管箱中 以便我可以在手机上查看 在工作流下载最新计划之前 它会从 Dropbox 中删除旧计划 这很有效 除非我没