AppleScript是个强大的好东西,虽然我只是用它来执行一些命令行操作(呃,实际上我还没学怎么进行别的操作),好了废话不多说了,直接进入主题。

在AppleScript中执行终端操作的方法:

    do shell script "SOME COMMANDS"

很简单吧,如果要有管理员权限怎么做,人们自然想到要这样:

    do shell script "sudo SOME COMMANDS"

但是运行一下会出现这个提示:

    AppleScript 错误

    sudo: no tty present and no askpass program specified

解决方法很简单,不要直接把sudo加到里面,而是改成这种形式

    do shell script "SOME COMMANDS" with administrator privileges

这样运行的时候就会弹出那个提示输入管理员密码的那个对话框,sudo的问题就解决了

 

Tagged with:  

3 Responses to [AppleScript] 小技巧:执行sudo的方法

  1. yakov说道:

    说实话,你这东西太扯淡了,根本没有解决问题,如果我有连续的几个sudo语句,那么每次都要输入,岂不是很扯淡,当然,我也没什么办法,我找到一个sudo visudo的办法,但是不起作用!

  2. poplarch说道:

    do shell script “SOME COMMANDS” password “YOUR PASSWORD” with administrator privileges

    密码是明文的

  3. Richard说道:

    Maybe you can try like this:
    do shell script “sudoYOUR COMMANDS” user name “用户名” password “密码” with administrator privileges

发表评论

电子邮件地址不会被公开。 必填项已用*标注