pslaboが試したことの記録

はてなダイヤリーからはてなブログに引っ越してきました

この日記は現在実行中の減量記録を含む個人的なメモとして始めましたが、最近はコンピュータやガジェット、ハック、セキュリティネタのほうがメインになっております。

はてなダイヤリー時代はカテゴリ分けが適当だったのですが、これはそのうち直します。


macOS でシェルスクリプトの実行完了時にターミナルを前面に表示する

シェルスクリプトの実行中に、特定のタイミングでターミナルを前面に表示させて、その実行状況を確認する必要が生じました。この処理は実行中のスクリプト側でコントロールしたかったので、方法を調べてみたところ、osascript で次のように操作すればよいことがわかりました。

osascript -e 'tell application "Terminal" to activate'

なお、ウィンドウを前面に持ってくる必要はないけれど、特定のタイミングになったら通知を受けたい、という場合は "display notification" を利用すればシステム通知にメッセージを送ることができます。

osascript -e 'display notification "通知したいメッセージ内容"'

追加オプションで title, subtitle を設定したり、通知音を指定したりできますので、単に状況を知りたい場合はこの方法も使えると思います。