恕我直言,这个问题还没有完全得到回答。我将尝试解释一下: 我有一个 crontab 条目,它安排一个 bash shell 命令过程,然后对我的文件进行一些清理; 完成后,使用 OS X 通知中心(使用命令 osascript -e 'display notification ...)发送一个通知 对我来说。如果有人(例如我的妻子或女儿)将电脑的当前用户切换给她,而将我留在后台,则在发送通知时使用 cron 脚本 失败。
那么,谁是当前用户意味着 有没有其他人成为有效的用户离开我在后台? stat -f "%Su" /dev/console返回当前的 活跃用户名称吗?
答案是肯定的; 因此,现在我的 crontab shell 脚本已经按照以下方式进行了修改:
...
if [ "$(/usr/bin/stat -f ""%Su"" /dev/console)" = "loreti" ]
then /usr/bin/osascript -e \
'display notification "Cleanup done" sound name "sosumi" with title "myCleanup"'
fi