[AppleScript] 小技巧:执行sudo的方法
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的问题就解决了
2 条历史评论
yakov
说实话,你这东西太扯淡了,根本没有解决问题,如果我有连续的几个sudo语句,那么每次都要输入,岂不是很扯淡,当然,我也没什么办法,我找到一个sudo visudo的办法,但是不起作用!
poplarch
do shell script "SOME COMMANDS" password "YOUR PASSWORD" with administrator privileges 密码是明文的
评论已关闭。