Mac でスクリプトからの通知が表示されない場合の確認事項

macOS は Mavericks から AppleScript を使ってコマンドラインから簡単に通知を表示させることが出来るようになりました。

# メッセージのみを通知する例
echo 'display notification "通知メッセージ"' | osascript

# メッセージとタイトルを通知する例
echo 'display notification "メッセージ" with title "タイトル"' | osascript

ターミナルからこのコマンドを打つだけで通知センターに通知が表示されます。
設定によっては通知パネルやバナーを表示させることもできます。

しかし、設定によっては上記で通知が表示されない場合があります。
表示されない場合は以下のあたりを疑ってみるといいかもしれません。

その1: スクリプトエディタからの通知を許可しない設定になっている

地味に気をつける必要がある点として osascript コマンドから送信する通知はスクリプトエディタからの通知という扱いになります。
そのためスクリプトエディタの通知を許可しない設定になっていると通知は表示されません。

macOS 通知設定

その2: おやすみモードが ON になっている

夜だけ通知されないといった場合は多分これ。
通知センターのおやすみモードが ON になっていると通知は表示されません。

macOS 通知センター

参考