问题标签 [osascript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
690 浏览

macos - osascript GUI 命令的 Bash 问题

我正在尝试自动化在 OSX 中启动应用程序并在安全代理提示符处键入管理员密码的过程。我希望避免使用 AppleScript GUI 脚本,但是管理员提示的根本原因是如此复杂和复杂,我只是不会去那里。

以下是由 OSX 管理员在本地运行时完美运行的脚本。IE。从终端adminaccount# /usr/local/bin/ReasonScript.sh

问题

我需要以 root 用户身份执行这个脚本(我知道这不是很好,但它是我们的部署软件如何做到的)。所以我尝试一下root# /usr/local/bin/ReasonScript.sh,我收到以下错误

我已经浏览了脚本,但我不是 AppleScript 专家,但我找不到这个语法错误。但与此同时,我不希望这会起作用,因为 ROOT 用户没有可以访问的 GUI,所以这可能是失败的一部分。

然后我尝试从root假设本地用户权限......即root# sudo -u adminaccount /usr/local/bin/ReasonScript.sh

不幸的是我得到以下

如果 Stackoverflow 不是这个问题的正确位置,一千个应用程序。我很困惑,我不知道如何进一步解决这个问题。是 AppleScript、osascript、BASH 还是 OSX 的管理结构。

我很感激我能用这个泡菜得到的所有帮助。

0 投票
0 回答
620 浏览

php - 使用 PHP shell_exec() 和 OSAScript 执行 AppleScript

我的目标是能够从 Web 表单提交搜索查询并让 AppleScript 在 DEVONagent 中执行搜索。AppleScript 在终端中运行良好,但在让 PHP 执行 shell_exec() 时出现错误。

我最终从 $theResponse 回显中得到以下错误:

我在想也许是权限问题,但我就是想不通。

0 投票
2 回答
5085 浏览

macos - 使用 osascript 命令组合 Bash 中的变量以形成发送到 AppleScript 的命令

我正在尝试使这个脚本工作。这是一个Bash脚本,旨在获取一些变量,将它们放在一起并使用结果发送AppleScript命令。to_osa手动将从后面的变量回显的字符串粘贴osascript -e到终端可以按我的意愿和期望工作。但是当我尝试将 commandosascript -e和 string结合起来时to_osa,它不起作用。我怎样才能使这项工作?

除了手动工作之外,当我将所需的命令写入脚本然后执行它时,该脚本也可以工作:

0 投票
2 回答
15623 浏览

bash - 将变量从 shell 脚本传递到 applescript

我有一个我调用的 shell 脚本,osascriptosascript调用一个 shell 脚本并传入一个我在原始 shell 脚本中设置的变量。我不知道如何将该变量从 applescript 传递到 shell 脚本。

如何将变量从 shell 脚本传递到 applescript 到 shell 脚本...?

如果我没有道理,请告诉我。

0 投票
2 回答
1814 浏览

macos - 我可以操纵通过 osascript 显示的对话框的位置吗?

我一直在玩各种 UNIX 命令,遇到了这个来显示一个对话框:

我想改变对话框的位置。对于大多数命令,我只能用它man command来弄清楚如何为该命令执行某些操作。但是,man osascript并没有告诉我如何更改对话框的位置。如何修改命令以将对话框放在不同的位置?

0 投票
2 回答
221 浏览

java - 无需 Applescript 的任何帮助,直接在 Java 中获取 Finder 选择

是否可以在没有 Applescipt 帮助的情况下直接在 Java 中获得 Finde-Selection?基本上可以通过在 Java 中执行一个 osascript 来调用另一个将 Finder-selection 作为字符串传递的 applescript。谢谢。

FinderSelection.scpt

** 编辑 **

我做了一个图书馆。你可以在 github 上得到它。

0 投票
3 回答
2867 浏览

bash - 在 shell 脚本中转义引号时遇到问题

我正在制作一个 bash 脚本,它生成一些数字,将它们分配给变量,然后使用 osascript 在任何选择的应用程序中写出它们。

这是我想做的简化版本。

osascript 应该是这样的

然后,这将在我的光标所在的任何应用程序中输入数字 5。问题是它输出 $monday1 代替。我知道我必须做一些事情来转义引号,以便脚本可以输入变量,但我不确定如何。

想法?

0 投票
1 回答
845 浏览

python - 箭头键的 Osascript 键码

我正在尝试在 Python 中调用 osascript 来模拟按键,如下所示:

如何发送向上/向下/向左/向右箭头键的按键?

0 投票
2 回答
1162 浏览

macos - 无法让 osascript 在我希望它们打开的位置打开多个终端选项卡

我正在尝试编写一个脚本,它将在终端上显示两个选项卡。我希望每个选项卡尾随不同的日志文件。该脚本位于 /scripts 目录中,日志位于父目录中。

第一个标签和尾巴工作正常。第二个没有,因为它在我的主目录中打开它。

这是脚本:

第二个尾巴永远不会起作用,因为它出于某种奇怪的原因打开了我的主目录中的选项卡。
通常当我这样做时cmd + t,新的终端选项卡会在同一目录中打开。

关于我做错了什么的任何想法?

0 投票
1 回答
311 浏览

macos - 将新函数传递给 osascript 命令

我有更改终端标题的功能。我希望将其传递给 osascript 命令。

我尝试:

这没用。

有任何想法吗?

谢谢