shell中curl请求变更使用markdown

Posted Fenny_Wang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell中curl请求变更使用markdown相关的知识,希望对你有一定的参考价值。

如果使用变量,得换成双引号,数据里面也有双引号,加转义字符即可。
  curl 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=d1b0f47c-9b50-452b-8467-e681e181af28' \\
   -H 'Content-Type: application/json' \\
  -d "
   
    \\"msgtype\\": \\"markdown\\",
    \\"markdown\\":
        \\"content\\": \\"[发票主流程构建失败报告]($TEST_REPORT)\\"
   
"

 

完整示例:

#!/bin/bash
file="src/main/resources/config.properties"
/usr/bin/sed -i  "s/env=.*/env=$env/g" $file

PROJECT_NAME=$JOB_NAME;
BUILD_NUM=$BUILD_NUMBER;

[[  $PROJECT_NAME = "" ]] && echo "工程名参数为空" && exit 1
[[  $BUILD_NUM = "" ]] && echo "构建id参数为空" && exit 1

TEST_REPORT="http://10.199.137.177:8080/jenkins/job/$PROJECT_NAME/$BUILD_NUM/allure/#suites"
echo ">>>>>>>>TEST_REPORT:$TEST_REPORT"


mvn clean test -DxmlFileName=$xmlFileName

if [[ $? = 0  ]];then
       curl 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=d1b0f47c-9b50-452b-8467-e681e181af28' \\
   -H 'Content-Type: application/json' \\
   -d "
   
    \\"msgtype\\": \\"markdown\\",
    \\"markdown\\":
        \\"content\\": \\"[发票主流程构建成功,点击查看测试报告]($TEST_REPORT)\\"
   
";
        exit 0
else

               curl 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=d1b0f47c-9b50-452b-8467-e681e181af28' \\
   -H 'Content-Type: application/json' \\
  -d "
   
    \\"msgtype\\": \\"markdown\\",
    \\"markdown\\":
        \\"content\\": \\"[发票主流程构建失败报告]($TEST_REPORT)\\"
   
";
        exit 1
fi

以上是关于shell中curl请求变更使用markdown的主要内容,如果未能解决你的问题,请参考以下文章

markdown 尝试在OSGE4W shell中使用cURL时出现证书错误的解决方法

linux shell中curl 发送post请求json格式问题

[Shell]清空文件内容 | 使用curl进行post请求

简单介绍shell中的curl网络请求的实现

shell中的curl网络请求

linux下使用shell发送http请求