【问题标题】:Can Terminal add to an existing Apple Script?终端可以添加到现有的 Apple 脚本吗?
【发布时间】:2016-03-11 14:54:08
【问题描述】:

我需要能够添加以使用终端:

  1. 然后在 Apple Script 中将项目添加到列表中
  2. 然后让脚本退出(它作为后台应用程序运行)
  3. 让脚本重新启动

这有可能吗?我没有使用 shell 命令的经验,只是我第一次启动并为昨天编写了一个脚本的 Apple Script,所以任何见解都会非常感激:)。

奖励:是否可以使用当前正在查看的网页的标题作为添加的项目?

【问题讨论】:

  • 对不起,我不明白你在做什么。为什么要使用终端将项目添加到 AS 列表?为什么你认为你必须退出并重新启动你的脚本?你的脚本还在做什么?
  • 您无法从其他脚本或终端命令添加到保持打开、运行的脚本进程列表。您最好的选择可能是将您的列表存储在文本文件或 plist 文件中。然后,脚本和您正在使用的任何终端应用程序都可以访问它。

标签: shell terminal command applescript


【解决方案1】:

我同意 jweaks,您应该使用 plist 来解决这个问题。您可以使用

defaults write com.domain.scriptName dataName 'dataValue'

该命令可以在终端或applescript 中完成。将 domain.scriptName 更改为您自己的信息。将 dataName 更改为代表您的数据的名称,将 dataValue 更改为您要存储的实际数据。如果你想在 applescript 中执行此操作...

do shell script "defaults write com.domain.scriptName dataName 'dataValue'"

如果您使用 plist 执行此操作,则不必退出并重新启动您的 applescript,只需让它在运行过程中读取 plist 文件即可。

set theData to do shell script "defaults read com.domain.scriptName dataName"

您可以在这里找到更多信息...https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/defaults.1.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多