我有两个非常简单的 OSA 脚本来允许在实验室环境中登录和注销计算机。当通过 ARD 推送时,这些脚本在 Snow Leopard 中完美运行,在 ssh 会话中交互,但它们在运行 Lion 的机器上失败。
精简到它的基本要素,注销脚本如下所示:
osascript -e '告诉应用程序“系统事件”注销'
登录脚本直接基于此。显示问题的精简版本是:
osascript -e '将应用程序“系统事件”告诉按键“前端”'
因为这些脚本交互工作良好,并且因为它们在 Snow Leopard 中的所有模式下都工作正常,所以我认为 osascript 中的某些内容一定发生了变化,但我不知道是什么,并且错误消息不是很具有描述性。欢迎大家提出意见。
尝试转义引号。
所以:
osascript -e 'tell application "System Events" to log out'
变成:
osascript -e 'tell application \"System Events\" to log out'
并
osascript -e 'tell application "System Events" to keystroke "frontend"'
变为:
osascript -e 'tell application \"System Events\" to keystroke \"frontend\"'
尝试一下并告诉我们会发生什么。
归档时间: |
|
查看次数: |
2512 次 |
最近记录: |