Cron 如何通过终端检查Macbook盖子是否关闭?

Cron 如何通过终端检查Macbook盖子是否关闭?,cron,grep,osx-mountain-lion,crontab,wakeup,Cron,Grep,Osx Mountain Lion,Crontab,Wakeup,我正在运行OSX10.8(山狮)。我想知道是否有终端命令来检查macbook pro的盖子是否已经关闭。如果我使用grep,我到底在寻找什么,在哪里 我问这个问题的原因是因为我计划每30分钟运行一次cron作业。但是,当计算机处于睡眠/休眠状态时,crontab不会运行。我的解决方案是使用pmset每30分钟安排一次唤醒。然而,我需要一种方法,使我的电脑恢复睡眠的条件下,目前的盖子是关闭的。我不希望我的电脑在盖子关闭的情况下醒得太久,也就是说,当我睡觉的时候,我会彻夜未眠,因为那样会损坏屏幕 i

我正在运行OSX10.8(山狮)。我想知道是否有终端命令来检查macbook pro的盖子是否已经关闭。如果我使用grep,我到底在寻找什么,在哪里

我问这个问题的原因是因为我计划每30分钟运行一次cron作业。但是,当计算机处于睡眠/休眠状态时,crontab不会运行。我的解决方案是使用pmset每30分钟安排一次唤醒。然而,我需要一种方法,使我的电脑恢复睡眠的条件下,目前的盖子是关闭的。我不希望我的电脑在盖子关闭的情况下醒得太久,也就是说,当我睡觉的时候,我会彻夜未眠,因为那样会损坏屏幕

ioreg -r -k AppleClamshellState -d 4 | grep AppleClamshellState  | head -1
在10.7.*上测试并工作,发现

更新2019-02-26:


仍然适用于macOS 10.14.3 Mojave

谢谢!这太棒了
No
表示打开,
Yes
表示关闭macos 10.14上的Dalso!我正在用它检查关闭状态:
ioreg-r-k AppleClamshellState-d4 | grep AppleClamshellState | head-1 | grep Yes
如果我打印了一些文本,盖子就关闭了。反之亦然。同样适用于macos 10.15<代码>-d 1就足够了。(
-d
:将树遍历限制到指定深度。)