では、シェルスクリプトを作成してみましょう。今回のシェルスクリプト(ip_notification.sh)は、次のようになります。
#!/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行目で使います。