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

10-11 03:38