1

我正在尝试编写一个苹果脚本来删除我的 sleepimage 文件。执行的终端命令

sudo rm /private/var/vm/sleepimage

显然我不能只在applescript编辑器中输入它,所以我一直在使用它

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

但是我得到了这个错误

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

任何帮助将不胜感激,我知道它很简单,但我对这些代码的东西不太好。

谢谢!

4

3 回答 3

1

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

尝试:

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

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

于 2013-04-03T13:23:49.057 回答
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
于 2013-04-03T13:39:00.857 回答
0

更明智的解决方案是:

sudo pmset hibernatefile /dev/null

然后,一旦您删除了休眠文件一次,它就会被永久删除。

于 2013-04-03T13:28:58.433 回答