#!/bin/bash # 第一引数がデータの送信間隔となる(デフォルトは60秒) if [ "$1" = "" ] then interval=60 else interval=$1 fi while [ 1 ] do ( temp=$(awk -F= 'END {print $2/1000}' < /sys/bus/w1/devices/28-*/w1_slave) # 温度を読み取り、temp にセット payload='{"temperature":'$temp'}' # 送信するJSON文字列を作る echo -n payload=$payload curl -X POST -d $payload http://funnel.soracom.io && echo " OK" || echo " NG" # HTTP で POST する ) & sleep $interval done