paulwong

          LINUX下循環讀取文件參數并CURL遠程API

          一系列參數存于文本文件,需在LINUX下循環讀取,之后以此參數進行CURL遠程API調用,同時需記錄每次CURL的總時間

          參數文件,test1.json
          {"ADDRESS_FREE":"XXX","NAME":{"SURNAME":"XXX","FIRST_NAME":"XXX"}}
          {"ADDRESS_FREE":"XXX","NAME":{"SURNAME":"XXX","FIRST_NAME":"XXX"}}
          {"ADDRESS_FREE":"XXX","NAME":{"SURNAME":"XXX","FIRST_NAME":"XXX"}}

          test1.sh
          #! /bin/bash

          RESULT_FILE="result.csv"
          echo "" > $RESULT_FILE
          i=1
          while read line || [[ "$line" ]] #In case the file has an incomplete (missing newline) last line, you could use this alternative:
          do 
              echo "$i"
              printf "$i;$line;" >> $RESULT_FILE
              curl -w %{time_total} -o /dev/null -X POST -H "Content-Type:application/json" -d "$line" http://ip:port  >> $RESULT_FILE
              #printf "\n\r" >> $RESULT_FILE
              echo "" >> $RESULT_FILE
              #i=$(( $i + 1 ))
              (( i++ ))
          done < test1.json

          Reference:
          https://stackoverflow.com/questions/30988586/creating-an-array-from-a-text-file-in-bash









          posted on 2021-08-26 15:40 paulwong 閱讀(526) 評論(0)  編輯  收藏 所屬分類: LINUXLINUX-SHELL

          主站蜘蛛池模板: 太谷县| 阜新市| 塘沽区| 宁远县| 古田县| 东阳市| 克东县| 马龙县| 綦江县| 梨树县| 淅川县| 定西市| 临沂市| 南木林县| 新沂市| 河源市| 武胜县| 景洪市| 林周县| 广宁县| 什邡市| 资兴市| 平度市| 巴里| 兰坪| 绥芬河市| 义马市| 安徽省| 楚雄市| 白朗县| 新野县| 汝城县| 太湖县| 阳原县| 勐海县| 余江县| 建水县| 奎屯市| 临邑县| 灵丘县| 溧阳市|