我正在 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