shell curl 发送json格式参数带变量最佳实践

上篇介绍了Jenkins 打包完成自动传包到文件服务并显示二维码
这次加个消息通知功能,每次打包时间长,部署完服务还要在群里通知,手动就很麻烦,由于是内部im群,只能用curl 来实现,这里就遇到了纠结好几天的shell curl json的难题

shell 里curl json 格式时,最好用@json 文件来发送,可以避免奇奇怪怪的问题
形如下面这种,由于直接在参数里取了变量,导致组装后参数带引号,curl发送失败,纠结了好几天


image.png

最佳实践

shell 内 curl json 格式带变量

echo '{
  "a": ${{a}},
  "b": ${{b}},
  "c": ${{c}},
}' > content.json
curl  -X POST -H "Content-Type: application/json" -d @content.json URL

你可能感兴趣的:(shell curl 发送json格式参数带变量最佳实践)