shell 循环调http接口--随手记录

shell我是真没学过,百度抄来的,先百度shell数组,再百度循环,最后百度curl 参数传入变量
array=(
code1:2022-08-10
code2:2022-08-10
code3:2022-08-10
)

for num in ${array[*]}
do
curl --location --request POST 'http://localhost:8080/demo \
--header 'Content-Type: application/json' \
--data-raw "{\"code\":\"${num%:*}\",\"time\":\"${num#*:}\",\"result\":\"1\",\"systemCode\":\"ZH\"}"
echo ${num#*:}
echo ${num%:*}
done

关键点这里:

--data-raw '{"applyCode":"${num#*:}","loanTime":"${num%:*}","loanResult":"1","systemCode":"ZH"}'

这样写是拿不到变量的,参见下文

https://www.cnblogs.com/XY-Heruo/p/16310409.html

 

为啥要写这个文章,是因为本来以为别人是专业的,结果费半天劲帮他调试他写的。后来实在是难受,就自己百度写了,觉得以后还是要自己多尝试,不能偷懒。

posted @ 2022-09-06 17:30  田海超  阅读(278)  评论(0编辑  收藏  举报