lisz-works

技術と興味の集合体

ほぼコピペでOK!時刻をPOSTするシェルスクリプト

【スポンサーリンク】

Google Apps Script

シェルスクリプトで、「現在時刻を取得→それを使ってPOSTリクエスト」するものを作ってみました!

JSONの箇所がなんですが、ほぼコピペでOKです。

ソース

シェルスクリプトのソースはコチラ!

#!/bin/sh

dt=`date +"%Y%m%d%I%M%S"`

url="https://script.google.com/macros/s/xxx/exec"

curl -X POST -H "Content-Type: application/json" -d '{"time": "'$dt'"}' $url

変更する箇所

ここを変更すれば自由に使えちゃいます。

  1. URL
  2. JSON

URL

まずはURL。ここにはPOSTする先のURLを入力してください!

ダブルクォートの中身を消して、URLを貼り付ければOKです!

JSON

curlコマンドの「'{"time": "'$dt'"}'」のところですね。

僕の場合は、

  • key = time
  • value = YYYYMMDDhhmmss形式の時間

なのでこの例のようにしています。

keyや他の値が必要な場合は、それに応じて編集すればOKです。

valueの「"'$dt'"」ですが、普通に変数を使う分には「$var」で良いのですが、今回のような場合、シングルクォートで括る必要があります。

ダブルクォートとシングルクォートの関係性はなんだかゴチャゴチャしています(笑)

https://qiita.com/cocodrips/items/bb3640a9834c8978d48a

あとがき

今回のスクリプトは、作っているGoogle Apps Scriptで必要になったので作っていみました。

これでAndroidからTermuxでシェルを叩けばPOST!という環境が作ることができました!