我不熟悉shell脚本或applescript,但是我用applescript编写了这个基本应用程序,以阻止Mac空闲进入睡眠状态,以便可以完成计划的备份,然后在备份完成或没有任何内容可做时立即进入睡眠状态备份。
它似乎可以正常工作,除了我每次唤醒Mac时Mac都会保持睡眠状态。
我必须硬重启。似乎该应用程序仍在唤醒时运行,并且每次都继续运行pmset sleepnow
命令。
如何在pmset sleepnow之后退出脚本?
我的代码:
do shell script "if pgrep -x bztransmit > /dev/null
then
caffeinate -iw $(pgrep bztransmit)
else
pmset sleepnow
fi
pmset sleepnow"