问题标签 [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.
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 的管理结构。
我很感激我能用这个泡菜得到的所有帮助。
php - 使用 PHP shell_exec() 和 OSAScript 执行 AppleScript
我的目标是能够从 Web 表单提交搜索查询并让 AppleScript 在 DEVONagent 中执行搜索。AppleScript 在终端中运行良好,但在让 PHP 执行 shell_exec() 时出现错误。
我最终从 $theResponse 回显中得到以下错误:
我在想也许是权限问题,但我就是想不通。
macos - 使用 osascript 命令组合 Bash 中的变量以形成发送到 AppleScript 的命令
我正在尝试使这个脚本工作。这是一个Bash脚本,旨在获取一些变量,将它们放在一起并使用结果发送AppleScript命令。to_osa
手动将从后面的变量回显的字符串粘贴osascript -e
到终端可以按我的意愿和期望工作。但是当我尝试将 commandosascript -e
和 string结合起来时to_osa
,它不起作用。我怎样才能使这项工作?
除了手动工作之外,当我将所需的命令写入脚本然后执行它时,该脚本也可以工作:
bash - 将变量从 shell 脚本传递到 applescript
我有一个我调用的 shell 脚本,osascript
它osascript
调用一个 shell 脚本并传入一个我在原始 shell 脚本中设置的变量。我不知道如何将该变量从 applescript 传递到 shell 脚本。
如何将变量从 shell 脚本传递到 applescript 到 shell 脚本...?
如果我没有道理,请告诉我。
macos - 我可以操纵通过 osascript 显示的对话框的位置吗?
我一直在玩各种 UNIX 命令,遇到了这个来显示一个对话框:
我想改变对话框的位置。对于大多数命令,我只能用它man command
来弄清楚如何为该命令执行某些操作。但是,man osascript
并没有告诉我如何更改对话框的位置。如何修改命令以将对话框放在不同的位置?
java - 无需 Applescript 的任何帮助,直接在 Java 中获取 Finder 选择
是否可以在没有 Applescipt 帮助的情况下直接在 Java 中获得 Finde-Selection?基本上可以通过在 Java 中执行一个 osascript 来调用另一个将 Finder-selection 作为字符串传递的 applescript。谢谢。
FinderSelection.scpt
** 编辑 **
我做了一个图书馆。你可以在 github 上得到它。
bash - 在 shell 脚本中转义引号时遇到问题
我正在制作一个 bash 脚本,它生成一些数字,将它们分配给变量,然后使用 osascript 在任何选择的应用程序中写出它们。
这是我想做的简化版本。
osascript 应该是这样的
然后,这将在我的光标所在的任何应用程序中输入数字 5。问题是它输出 $monday1 代替。我知道我必须做一些事情来转义引号,以便脚本可以输入变量,但我不确定如何。
想法?
python - 箭头键的 Osascript 键码
我正在尝试在 Python 中调用 osascript 来模拟按键,如下所示:
如何发送向上/向下/向左/向右箭头键的按键?
macos - 无法让 osascript 在我希望它们打开的位置打开多个终端选项卡
我正在尝试编写一个脚本,它将在终端上显示两个选项卡。我希望每个选项卡尾随不同的日志文件。该脚本位于 /scripts 目录中,日志位于父目录中。
第一个标签和尾巴工作正常。第二个没有,因为它在我的主目录中打开它。
这是脚本:
第二个尾巴永远不会起作用,因为它出于某种奇怪的原因打开了我的主目录中的选项卡。
通常当我这样做时cmd + t
,新的终端选项卡会在同一目录中打开。
关于我做错了什么的任何想法?
macos - 将新函数传递给 osascript 命令
我有更改终端标题的功能。我希望将其传递给 osascript 命令。
我尝试:
这没用。
有任何想法吗?
谢谢