Apple脚本删除文件

时间:2013-04-03 13:16:27

标签: shell applescript osx-mountain-lion

我正在尝试编写一个AppleScript来删除我的sleepimage文件。要执行的终端命令

sudo rm /private/var/vm/sleepimage

显然,我不能只在AppleScript编辑器中键入它,所以我一直在使用这个

do shell script rm / private / var / vm / sleepimage with administrator privileges

但是我得到了这个错误

  

错误“未定义变量rm。”数字-2753来自“rm”

任何帮助都会受到赞赏,我知道它很简单,但我对这些代码的东西不太好。

谢谢!

3 个答案:

答案 0 :(得分:1)

我怀疑你的微型Applescript中只需要一些引号。

尝试:

do shell script "rm /private/var/vm/sleepimage" with administrator privileges

如果这最终是你最终使用的话,我会感到惊讶,因为它会要求你(或某人)输入管理员用户名&每次调用该脚本时都会输入密码。

答案 1 :(得分:0)

更明智的解决方案是:

sudo pmset hibernatefile /dev/null

然后,一旦删除了hibernate文件,它就会被删除。

答案 2 :(得分:0)

尝试:

set myPath to "/private/var/vm/sleepimage"
set usr to "username"
set pswd to "password"

do shell script "rm " & quoted form of myPath user name usr password pswd with administrator privileges