
IT エンジニア日記 ~ShellScript で共通のファイルを読み込む -2025/03/01-
日記
どうも。土日祝日は休むよう指令が出た clown です。
働きすぎで休んでないことが良いのか悪いのかバレて、土日は休むよう言われた。
なので、今日はできるだけ寝ることにした。本当に信じられないくらい眠い。
そんな僕。
作った API を叩く作業がある。
API を開発しているので、その動作確認をしないといけない。
Postman を使って叩いてもいいんだけど、トークンの取得と叩きたい API が別のエンドポイントなんで(そりゃそう)、どうしたって1タブずつ実行してコピペしてテストしたい API を叩く作業になる。
Postman のスクリプトで回避できそうな気がするけれども、フリーライセンスだと一ヶ月で25回くらいしか動かせないからちょっと困る。
そこで ShellScript を書くことにした。
ベタ書きでコピペ量産でもいいんだけど、個人的にそういうエレガントさに欠けるのは嫌い。だから共通部分は外だしすることにた。
例として、以下を叩く前提にする。
必要なのは、以下と仮定する
cURL のオプション
キー
#!/bin/bash
dv_CURL_OPTION="-f -L -sS"
dv_KEY="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
dv_ENDPOINT="https://api-test.com/"
という記述のファイルを用意する。
common.sh とか名付けておく。
これを呼び出していろいろやるには
#!/bin/bash
. ../common.sh
curl ${dv_CURL_OPTION} --location --globoff --request GET "${dv_ENDPOINT}aaa/bbb/" \
--header "Content-Type: application/json" \
--header "Authorization: ${dv_KEY}" \
と、書けば良くて、これで複数のスクリプトを作成すると、環境を変えるために1ファイルずつ編集するとかいうクソ面倒なことを避けることが可能になる。うん、便利。
今日も生きた自分を褒めてやりたい。
支援のお願い
本記事は全文を無料でお読みいただけますが、気に入ったらご購入いただけると嬉しいです。
また、下記リンクのご支援をいただけると励みになります。
掲げている使命
好きとスキルを駆使して、心身と経済が豊かな日本社会を創造する
いま、目の前で困っていることがある方のために僕の「好き」と「スキル」がお役にたつかもしれません。
こちら(↓)の自己紹介で僕の得意を書いていますので、お困り事のある方は、コメントをいただけるとありがたいです。
素材引用元
見出し
ここから先は
¥ 100

この記事が気に入ったらチップで応援してみませんか?