では、シェルスクリプトを作成してみましょう。今回のシェルスクリプト(ip_notification.sh)は、次のようになります。
1 2 3 4 5 6 7 8 9 10 11 12 |
#!/bin/sh line_accesstoken="LINEのアクセストークン" ipaddress=$(curl -s ifconfig.io) gobal_ipaddress=$(cat /tmp/gobal_ipaddress) if [ ${ipaddress} != {gobal_ipaddress} ]; then message="更新されました。IPアドレスは${ipaddress}" curl -X POST -H "Authorization: Bearer ${line_accesstoken}" -F "message=${message}" https://notify-api.line.me/api/notify > /dev/null echo ${ipaddress} > /tmp/gobal_ipaddress fi |
それでは、シェルスクリプトを1行ずつ見ていきましょう。3行目で、先ほどコピーしたアクセストークンを変数「line_accesstoken」に代入しています。このアクセストークンは、10行目で使います。