我有一个脚本,可以禁用 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
如果您不是在寻找粘性通知,那么您的答案是terminal-notifier。
如果您需要粘性通知,您的答案是他的表弟alerter。
我首先尝试了终端通知程序,它在 MacOS 14.4.1 上的 cron 中运行良好。
但我需要粘性通知,所以我求助于警报器,它也有效。