1

sleepimage ファイルを削除するための AppleScript を作成しようとしています。実行する端末コマンド

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 に答える