我正在 Applescript 应用程序中执行以下行。
set POSIX_path to "/Applications/iPhoto.app"
do shell script "sudo rm -rfv " & quoted form of POSIX_path with administrator privileges
身份验证屏幕会按原样弹出,但在对应用程序进行身份验证后,在执行此命令时会卡住。此问题仅在 10.9 中出现。
当我将要删除的文件夹的权限设置为“每个人都可以读写”时,它就可以工作了。
有没有人知道发生了什么变化?
编辑:当我通过检查
du -shx /Applications/iMovie.app
重复执行此脚本时,每次尝试都会设法删除更多文件。$ open compiled-applescript.app/
$ du -shx /Applications/iMovie.app
1.4G /Applications/iMovie.app
-- force quit AppleScript --
$ open compiled-applescript.app/
$ du -shx /Applications/iMovie.app
1.3G /Applications/iMovie.app
-- force quit AppleScript --
$ open compiled-applescript.app/
$ du -shx /Applications/iMovie.app
1.0G /Applications/iMovie.app
最佳答案
它在 OS X 10.9 (13A603) 上运行良好
set POSIX_path to "/Users/paragbafna/Desktop/untitled folder"
do shell script "sudo rm -rfv " & quoted form of POSIX_path with administrator privileges
关于macos - 以管理员权限执行 shell 命令时,Applescript 应用程序在 10.9 上挂起,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19547282/