エイリアスの設定をする際にちょっとつまづいたので備忘録。
背景
とある案件でデプロイからサーバー反映まで10分〜50分程時間がかかるものがあった。
確認するのに毎度時計を見るのは面倒だったのでタイマーを仕掛けたかったが、macの通知センターにタイマーがなかった。
わざわざアプリを入れるのは嫌だったので、あるもの(ターミナル)でどうにかしようと思った。
環境
- MacOS Mojave 10.14.4
- Bash
設定
.bashrc
function timer() {
sleep $1; osascript -e 'on run argv
display notification item 1 of argv
end run' -- "$2"
}
これでターミナルでtimer 5 xxx
と打てば5秒後に以下のような通知が出る。
途中で止める場合はCtr
+C
課題
- 進捗状況が見えない
- タイマーが出るまでターミナル動きっぱなし
参考
- Macで使えるシンプルタイマー、時間がきたらアラームでお知らせ
https://www.wholenotism.com/blog/2018/08/simple-alarm-timer-mac.html - コマンドラインで通知メッセージを表示する - GeekFactory
https://int128.hatenablog.com/entry/2015/07/17/002844