シェルから簡単にLINE通知しよう!
LINE-Notifyを使えばコマンドラインから簡単にメッセージを送信できることがわかったので共有します。
やること
1. LINE Notify を友達追加する
LINE Notify にアクセスします。 QRコードがあるので、そこからLINE Notifyを友達登録しておきましょう。
2. LINE Notify のアクセストークンを取得する
マイページ のページ下部にある、トークンを発行する ボタンからトークンを発行します。
通知を送りたいグループを選択します。(テストだったら1:1でLINE Notifyから通知を受け取るにしておくのが無難)
次の画面で出てくる文字列をコピーして、どこかに保存しておきます。
悪用の恐れがあるのでトークンは誰にも見せないように!!
3. curlコマンドで通知を送信
下のコマンドをターミナルで実行します。
1 | curl -X POST \ |
うまく行くと、シェルに↓のように出力されて、
1 | {"status":200,"message":"ok"} |
↓こんな感じの通知が来るはずです。

クエリにurlを指定すると、画像も送れます。(サーバーにアップロードするとかもできるみたい。)
1 | curl -X POST \ |

4. シェルスクリプトの作成
このままでも十分なのですが、こんなスクリプトを書いてみました。
1 |
|
これで、
1 | ./notify.sh ほげほげ〜 |
1 | cat hoge.txt | ./notify.sh |
というようなコマンドで通知を送信できます!
エイリアスの設定
1 | alias notify='<notify.shのパス>' |
などとエイリアスを設定しておくと便利かもしれませんね。
最後に
活用方法がいろいろあって面白そうですね。また何か作ってみようと思います。
参考
コマンドラインから LINE にメッセージを送れる LINE Notify - LINE Engineering LINE Notify API Document