【发布时间】:2012-07-13 14:29:59
【问题描述】:
我有一个运行 shell 脚本的简单 AppleScript(应用程序):
do shell script "sudo killall -TERM java"
失败并显示“sudo no tty present and no askpass program specified”。
此处所需的行为是拥有 OS X password dialog open(希望提供保存在钥匙串中以供将来使用),但是(我猜)我缺少一个告诉脚本启动的步骤必要的“询问者”(令人惊讶的是,默认情况下不会发生)。
我有tried
do shell script "ssh-askpass Sudo Password | sudo killall -TERM java"
但也会出错。
从 AppleScript 调用 OS X 密码拨号的正确方法是什么?
【问题讨论】:
-
我see,一种方法是做
do shell script ... with administrator privileges,但这似乎没有使用钥匙串(因此每次运行脚本时都需要密码)。
标签: macos applescript sudo