2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

MacでTerminalコマンドが終了したら、通知センターに”終了”を知らせる方法

Posted at

概要

  • コマンドが終了した際に視認性の高い状態変化を表示する方法として、通知センターに表示する方法を思いつきました。
  • それは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

アイディアだけですが、どなたかのお役に立てれば嬉しいです。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?