- jxaを使って実現できた
// run関数にコマンドライン引数が渡される
function run(argv) {
var msg = argv.pop() || "";
notify('from jxa-notify', msg)
}
function notify (title, msg) {
var a = Application.currentApplication();
a.includeStandardAdditions = true;
a.displayNotification(msg, {withTitle: title});
}
- osascriptコマンドにオプションを渡すとjsで実行してもらえる
- aliasにしておくと便利
$ osascript -l JavaScript ~/bin/jxa-notify.js
$ alias notify="osascript -l JavaScript ~/bin/jxa-notify.js"
実行が長くなるようなものの後ろにつけておくと忘れておくことができる
$ long.sh; notify "long.sh finished"