シェルスクリプトマガジン

第9回 グローバルIPアドレスを通知する

実際のプログラム例

 では、シェルスクリプトを作成してみましょう。今回のシェルスクリプト(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行目で使います。