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的问题就解决了