概要
- コマンドが終了した際に視認性の高い状態変化を表示する方法として、通知センターに表示する方法を思いつきました。
- それはAppleScriptを叩くコマンドを用意することでした。
目的
- OS X(macOS)のTerminalで長い計算時間のコマンドを走らせている時、終了したかどうかを知りたい。
方法
- 通知センターにAppleScriptで表示するコマンドを用意します(例:showend)。
- 終了時にこのコマンドが発行されるようにします。
code
$ cat showend
#!/usr/bin/bash
osascript -e 'display notification "コマンドが終了しました" with title "終了通知"'
$ chmod +x showend
実行方法
$ your_command; showend
応用
- コマンドが正常終了か、エラー終了かで切り替えることはできるでしょう。
stderr
の値で切り替えればいいでしょうから簡単です。 - 例えば、フラグを読み込んで表示内容を切り替えればいいです。具体的には生成AIにでも聞いて下さい。
# 例えばフラグで切り替え
$ your_command && showend -T || showend -F
アイディアだけですが、どなたかのお役に立てれば嬉しいです。