我正在尝试编写一个AppleScript来删除我的sleepimage文件。要执行的终端命令
sudo rm /private/var/vm/sleepimage
显然,我不能只在AppleScript编辑器中键入它,所以我一直在使用这个
do shell script rm / private / var / vm / sleepimage with administrator privileges
但是我得到了这个错误
错误“未定义变量rm。”数字-2753来自“rm”
任何帮助都会受到赞赏,我知道它很简单,但我对这些代码的东西不太好。
谢谢!
答案 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