1、从csv文件导入数据,然后循环调接口推送数据
file=history.csv
# IFS="," 分割符
IFS=","
#read是一个用来赋值的命令,它需要从标准输入获得值,然后把这些值按位置依次赋值给变量arg1、arg2、arg3、arg4…,输入的时候以空格作为字段分隔符。
while read name pid oid cid score ttime
do
# 变量 = 两边不能有空格否则变量不识别
param_json='{"channel":"'$cid'","openid":"'${cid}_${oid}_${pid}'","scores":"'${score}'"}'
echo $param_json
curl http://127.0.0.1:9376/a -d $param_json -H "Content-Type:application/json"
done < $file
echo "the history data export done"
2、创建sh文件带参数调接口
创建文件 push.sh
echo "====>接口调用开始<====="
s1=$1
s2=$2
url=http://localhost:8080/a/$1/$2
echo $url
curl $url
echo "====>接口调用结束<===="
调用方式
sh push.sh 10 20