やりたかったこと
・毎回コマンドラインでログイントークンを生成→コピーしてcURLで送るのが面倒だったから一回の操作で行いたい。
・ES Moduleで書かれたログイントークンを生成するNodejsプログラムを使ってHTTP requestをおくる
起きた問題
・ESMで書かれたNodejsプログラムではrequireが使えないためいつもの記法でのhttp requestが送れない
→いっそシェルスクリプトを使ってCURLコマンドでリクエストを送る
・シェルスクリプトの使い方がよくわからない
やったこと
Nodejsの結果を変数に入れてCURLコマンドへ入力
例
フォルダ構成
index.mjs ←ログイントークンを生成するプログラム
do.sh ←今回作ったシェルスクリプト
do.sh
#! /bin/sh
IDTOKEN=`node index.mjs`
echo $IDTOKEN
curl "http://yourURL" \
-H Authorization:" $IDTOKEN"
気を付ける点
バッククォートでコマンドラインを囲む(node index.mjsの部分)