[bash] 파일 데이터로 CURL 요청

JANUARY 11, 2021

시나리오

  • test-csv.csv 파일 한줄 씩 리드
  • ”,” 로 split
  • API POST 데이터 생성
  • API 요청
  • 결과

#. test-csv.csv

emaid1,pcid1
emaid2,pcid2

#. Script File

#!/bin/bash

COUNT=0
while read LINE;
do
    # IFS 는 입력필드 구분자
    # ${vStr[0]} , ${vStr[1]} 로 사용
    IFS=',' read -ra vStr <<< $LINE

    COUNT=$(($COUNT + 1))
    DATA="{\"emaid\": \"${vStr[0]}\", \"pcid\": \"${vStr[1]}\"}"

    echo RequestData${COUNT} : ${DATA}

    curl -H "Content-Type: application/json" \
            -d "${DATA}" \
            -w " - status code: %{http_code}, sizes: %{size_request}/%{size_download}\n\n" \
            -X POST http://192.168.250.79:15000/api/v2/mo/contractById

done < test-csv.csv

#. 결과

001 01


작업 기록 블로그