使用 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 检查活动的互联网连接 的相关文章

  • XCode 5 - AppleScript - 如何获取当前选项卡中的文档

    我想在外部应用程序 例如 MacVim 的当前选项卡中打开文档 基于一个堆栈溢出答案 https stackoverflow com a 12306831 398861我使用以下 AppleScript 代码创建了一个 Automator
  • C# 中调用另一个 Button 的代码

    我需要知道是否可以从另一个按钮调用单击按钮 private void myAction Click object sender EventArgs e int x private void Go Click object sender Ev
  • Word 2011 VBA 中的文件对话框

    我希望能进行一些健全性检查 我正在为 Mac 改编一个 Word 加载项 用 VBA 为 Word 2010 编写 具体来说 此时为 Word 2011 我知道其中的许多差异 但我无法找到其中的差异很多文档都明显缺乏 FileDialog
  • 使用 Java 在 Mac 上以编程方式发送电子邮件(通过 Mac 邮件客户端)

    我对这个问题做了很多研究 但似乎无法为我的问题提出可靠的解决方案 我正在开发一个 Java 客户端应用程序 它 应该 允许用户从 Mac 地址簿中导入联系人 方法是以列表格式获取联系人 并允许用户选择一个子集 全部 然后单击一个按钮 将 邀
  • 如何使用文本操作

    使用目的是什么文本动作 http docs oracle com javase 6 docs api javax swing text TextAction html from 抽象动作 http docs oracle com javas
  • 如何查找正在执行的 AppleScript 的文件名

    如何找到正在执行的 AppleScript 的名称 原因 我想创建一个根据文件名更改其行为的脚本 就像是 if myname is Joe then ACTION1 else if myname is Frank then ACTION2
  • 如何在 openpyxl 进行更改时观察 Excel 文件更改

    我构建了一个 iOS 应用程序 它接受用户的输入 然后将其数据作为 csv 文件上传到 dropbox 现在 我想构建一个跨平台桌面应用程序 使用 openpyxl 和 Python dropbox api 来侦听这些 csv 上传 然后将
  • Applescript:修剪空格和回车线

    我编写了一个 AppleScript 它从用逗号分隔的文本文件中返回一个随机字符串 set some file to Macintosh HD Users Zade Library Application Support Notationa
  • 从 AppleScript 路径中提取文件扩展名

    我正在编写一个 Apple 脚本 最终将为 EyeTV 的所有 iTunes 导出标记广告 但我遇到了 AppleScript 路径的一个简单问题 EyeTV 应用程序将其返回为录制位置 这是上下文 set recordingID to 3
  • 用于编辑代码的 Automator 到 Applescript

    只是想知道我是否可以将 Automator 中的 看我做 事件转换为 applescript 然后编辑生成的代码 我有一个在 Google 中输入查询 即 Apple1 的记录 但我希望查询为记录的每个循环增加 因此结果是 Apple1 然
  • 当我知道应用程序的文件路径时,如何检查它是否正在运行?

    我正在尝试制作一个脚本 除其他外 需要知道某个应用程序是否正在运行 为了获得最大的鲁棒性 我想通过它的文件路径找到它 或者 如果失败 请通过名称或包标识符找到它 然后检查其文件路径 只是为了让事情变得复杂 我有 POSIX 形式的应用程序路
  • C# 创建函数队列

    我写了一个名为 QueueManager 的类 class QueueManager Queue functionsQueue public bool IsEmpty get if functionsQueue Count 0 return
  • 带有键盘快捷键的 SWT 操作...无需将它们添加到菜单

    我们目前已经实现了很多 SWT 操作 因为它是绑定单个命令以添加到菜单栏和工具栏以及为这些命令提供键盘快捷键的好方法 现在 如何在普通 SWT JFace 中注册一个 Action 而不必将其添加到菜单栏 但仍然可以通过键盘快捷键调用它 我
  • 如何使用 Java 在 selenium webdriver 中打开新选项卡或如何使用使用 selenium webdriver 的操作类在 selenium 中按 ctrl +T [重复]

    这个问题在这里已经有答案了 如何使用 Java 在 Selenium Webdriver 中按 CTRL T 或者 如何使用 Java 在 selenium webdriver 中打开新选项卡 简单步骤 1 打开google com 不必触
  • 如何在自定义操作期间移动进度条

    在安装程序中运行自定义操作时 没有进度条 我们正在使用立即 C 管理代码自定义操作 运行自定义操作时是否有其他方法显示进度 预先致谢 维卢 使用 ProgressText 元素 模板 属性是放置标记以反映进度的地方 例如 请参阅标准 Ins
  • 将操作分配给 Automator 中的变量以在 Shell 脚本中使用

    好吧 这件事现在让我发疯 因此 操作 1 选择一个文件夹 我想将该文件夹的路径保存为 var 1 操作 3 选择一个文件 我想将该文件的路径保存为 var 2 所以到底 var 1 Users Prometheus Desktop var
  • JXA:写入文件时设置UTF-8编码

    如果我使用标准添加编写文本文件 显然我可以在参数包中配置编码 在AppleScript中我会写 class utf8 但是在JXA中使用哪个值 我尝试了字符串 UTF8 utf8 class utf8 但没有成功 错误始终是 错误 无法转换
  • Rails 从视图中调用操作

    希望这里有一个简单的问题 但我似乎无法找到答案 刚刚开始使用 RoR 但之前来自 ASP MVC 我在渲染部分视图时遇到问题 其局部变量不一定与主视图的变量相关联 例如 对于一个博客 我试图渲染一个链接到存档的侧边栏 def sidebar
  • Rails - map.resources 的冗余 RESTFUL 操作? (新建、创建)

    我想知道为什么当您使用 map resources 在 Rails 中创建静态路线时 它会生成以下操作 新建 创建 编辑 更新 只声明一项行动有什么问题吗 create and update并做这样的事情 def create unless
  • Github 操作测试之前是否进行了包含特定单词的提交

    我需要确保使用 github 操作进行测试 如果之前已进行包含该单词的提交build 如果提交不包含单词build那么不应运行 github 操作的测试 你能给我一些建议吗 Test name Testing on push branche

随机推荐

  • 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 中删除旧计划 这很有效 除非我没