명령 행에서 LINE 메시지를 보내는 사람

LINE Notify 간단한 쉘 스크립트로 시도했습니다. 를 참고해, 커멘드 라인상으로부터 라인 그룹에 메세지를 보낼 수 있도록(듯이) 했습니다.
액세스 토큰을 미리 작성한 access_token_table 라는 파일로부터 취득해, 메세지의 송신처를 간단하게 입력할 수 있도록 해 보았습니다. 30자리 정도의 액세스 토큰을 입력하지 않아도 됩니다.

사용법


./line.sh <送信先> "ラインに投稿するメッセージ"
이미지는 대상을 u1and0으로 등록한 액세스 토큰을 사용하여 메시지를 보냅니다.



스크립트



line.sh
#!/bin/sh
# Usage
# ./line.sh TOKEN_NAME MESSAGE

. `cd $(dirname $0);pwd`/access_token_table  # 同ディレクトリ上のアクセストークンリスト

ACCESS_TOKEN=${token[$1]}  # ハッシュ値としてアクセストークンを取得
MSG=$2

curl -X POST -H "Authorization: Bearer $ACCESS_TOKEN" -F "message=$MSG" https://notify-api.line.me/api/notify

access_token_table
#!/bin/bash

declare -A token  # ハッシュ宣言

token["u1and0"]="xxXXxxXXXxxxxxxxxxxxxXXXXXxxXXXXXXX"
token["foo"]="xxXXxxXXXxxxxxxxxxxxxXXXXXxxXXXXXXX"
token["bar"]="xxXXxxXXXxxxxxxxxxxxxXXXXXxxXXXXXXX"
...

참고


  • 공식: 명령줄에서 LINE으로 메시지를 보낼 수 있는 LINE Notify
  • Qiita의 전 자료: LINE Notify 간단한 쉘 스크립트로 시도했습니다.
  • bash 스크립트의 디렉토리의 전체 경로를 얻고 싶습니다.
  • Bash에서 연관 배열 사용
  • 좋은 웹페이지 즐겨찾기