通过 cron 通知 (MacOS)

问题描述 投票:0回答:1

我有一个脚本,可以禁用 Macbook 上的互联网共享功能,然后通过 osascript 和电子邮件发送 GUI 通知。

它工作得很好,但是当它在 cron 中运行时我没有收到通知。

if [ "$(defaults read /Library/Preferences/SystemConfiguration/com.apple.nat | grep -i Enabled | sed -e 's/.*0/0/g' | sed 's/.$//')" != 0 ]; then
    defaults write /Library/Preferences/SystemConfiguration/com.apple.nat NAT -dict Enabled -int 0
    osascript -e 'display notification "Internet Sharing disabled" with title "Attention!" sound name "Ping"'
    echo "Attempted to enable Interen Sharing on host $(hostname)" | mail -s "Alert" [email protected]
fi
bash macos osascript
1个回答
0
投票

如果您不是在寻找粘性通知,那么您的答案是terminal-notifier

如果您需要粘性通知,您的答案是他的表弟alerter

我首先尝试了终端通知程序,它在 MacOS 14.4.1 上的 cron 中运行良好。

但我需要粘性通知,所以我求助于警报器,它也有效。

© www.soinside.com 2019 - 2024. All rights reserved.