shell脚本curl命令发送钉钉通知(加签方式)——筑梦之路
https://codemiracle.blog.csdn.net/article/details/125813641?spm=1011.2415.3001.5331
https://codemiracle.blog.csdn.net/article/details/135127920?spm=1011.2415.3001.5331
#!/bin/bash# 钉钉机器人配置
ACCESS_TOKEN="你的access_token"
SECRET="你的加签secret"# 生成时间戳(毫秒)
timestamp=$(date +%s%3N)# 拼接签名字符串并计算签名
# 注意:这里使用echo -e确保换行符被正确处理
string_to_sign=$(echo -e "${timestamp}\n${SECRET}")
sign=$(echo -n "$string_to_sign" | openssl dgst -hmac "$SECRET" -sha256 -binary | base64)
sign=$(echo "$sign" | sed 's/+/%2B/g' | sed 's/\//%2F/g' | sed 's/=/%3D/g')# 构建最终URL
url="https://oapi.dingtalk.com/robot/send?access_token=${ACCESS_TOKEN}×tamp=${timestamp}&sign=${sign}"# 要发送的消息内容
MESSAGE="我就是我,是不一样的烟火"# 发送请求 - 使用标准格式确保中文正常显示
json_data="{\"msgtype\":\"text\",\"text\":{\"content\":\"$MESSAGE\"},\"at\":{\"isAtAll\":false}}"
curl -X POST -H "Content-Type: application/json" -d "$json_data" "$url"
