我有两个非常简单的OSA脚本,允许在实验室环境中登录和注销计算机。这些脚本在通过ARD推送时在Snow Leopard中完美运行,在ssh会话中以交互方式运行,但它们在运行Lion的计算机上失败。
根据其要点,注销脚本如下所示:
osascript -e'告诉应用程序“系统事件”注销'
登录脚本直接基于此。展示问题的精简版本是:
osascript -e'告诉应用程序“系统事件”按键“frontend”'
因为这些脚本可以交互式地工作,并且因为它们在Snow Leopard的所有模式下都能正常工作,所以我认为osascript中必须有一些改变,但我不知道是什么,并且错误消息不是很具描述性。任何建议都会受到欢迎。
答案 0 :(得分:0)
尝试转义引号。
所以:
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\"'
试一试,告诉我们会发生什么。