curlでテストデータを100件くらい作る必要が出てきて、簡単なスクリプトを作ったのでメモ
手順1:タブ区切りのパラメータがセットされたファイルを用意する。
ファイル例
param.tsv
00001 和食
00002 洋食
00003 イタリアン
・
・
手順2
curl.sh
# !/bin/bash
# 環境変数IFSで区切り文字をタブにセット
IFS="$(echo -e '\t')"
while read line
do
# array=()の構文でsplitedにテキストファイルをタブ区切りの配列を入れてます。
splited=($line)
# あとはcurlするパラメータに指定してあげるだけ
curl --location --request POST 'https://xxx/xxx' \
--form genreId=${splited[0]} \
--form genreName=${splited[1]} \
--form 'remarks="テストデータ"' \
done < param.csv
値を連番にするだけでいい時は、テキストファイルから読まなくてもloopで回してインクリメントとかでも良い。
今回の例のようにマスタにもとづいたもので単純にインクリメントで生成できない場合にはテキストファイルから読み込ませると良いかも。