首页 > 技术文章 > shell脚本实现发送信息到钉钉

uestc2007 2021-02-08 14:12 原文

操作步骤

1、钉钉创建群组

2、编写shell脚本

#!/bin/bash

time=$(date "+%Y-%m-%d %H:%M:%S")

RESULT1=`curl -H "Content-Type: application/json" -s -X POST -d '[{"optType":"T_M_U_O","cmdId":8,"multiple":1,"optList":["T","M","U","O"],"orgList":["2_2"],"terminalNum":10,"taskId":10000064}]' "http://xxx:port/gnsts-tvdail-probe/idcAction/makeActiveCmd9.action"`

RESULT2=`curl -H "Content-Type: application/json" -s -X POST -d '[{"optType":"T_M_U_O","cmdId":8,"multiple":1,"optList":["T","M","U","O"],"orgList":["2_2"],"terminalNum":10,"taskId":10000064}]' "http://xxx:port/gnsts-tvdail-probe/idcAction/makeActiveCmd9.action"`

RESULT3=`curl -H "Content-Type: application/json" -s -X POST -d '[{"optType":"T_M_U_O","cmdId":8,"multiple":1,"optList":["T","M","U","O"],"orgList":["2_2"],"terminalNum":10,"taskId":10000064}]' "http://xxx:port/gnsts-tvdail-probe/idcAction/makeActiveCmd9.action"`

RESULT4=`curl -H "Content-Type: application/json" -s -X POST -d '[{"optType":"T_M_U_O","cmdId":8,"multiple":1,"optList":["T","M","U","O"],"orgList":["2_2"],"terminalNum":10,"taskId":10000064}]' "http://xxx:port/gnsts-tvdail-probe/idcAction/makeActiveCmd9.action"`



alarm(){

atMobiles=+86-177*******
keyword="帅气的男人"
dintalkurl="https://oapi.dingtalk.com/robot/send?access_token=c2a8525271f9b9a3c557db709b0363a6fca2f293db12038dc7f7515c9c1f70f2"
msg2="$ecs ${keyword}:$msg1"
echo $msg2

curl ${dintalkurl} \
 -H 'Content-Type: application/json' \
   -d '{"msgtype": "text",
        "text": {
             "content": "'"$msg2"'"
        },"at": {
                "atMobiles": ['${atMobiles}']
        }
      }'
}


probeId="probeId"

if [[ $RESULT1 == *$probeId* ]]
then
  msg1="心跳服务_xxx工作正常($time)" 
  alarm
else
  msg1="心跳服务_xxx工作异常,请即时检查($time)"
  alarm  
fi




if [[ $RESULT2 == *$probeId* ]]
then
  msg1="心跳服务_xxx工作正常($time)" 
  alarm
else
  msg1="心跳服务_xxx工作异常,请即时检查($time)"
  alarm  
fi


if [[ $RESULT3 == *$probeId* ]]
then
  msg1="心跳服务_xxx工作正常($time)"
  alarm
else
  msg1="心跳服务_xxx工作异常,请即时检查($time)"
  alarm
fi


if [[ $RESULT4 == *$probeId* ]]
then
  msg1="心跳服务_xxx工作正常($time)"
  alarm
else
  msg1="心跳服务_xxx工作异常,请即时检查($time)"
  alarm
fi

 

推荐阅读