惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Proofpoint News Feed
云风的 BLOG
云风的 BLOG
Apple Machine Learning Research
Apple Machine Learning Research
Hugging Face - Blog
Hugging Face - Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Google DeepMind News
Google DeepMind News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
雷峰网
雷峰网
B
Blog
月光博客
月光博客
博客园 - 【当耐特】
WordPress大学
WordPress大学
Microsoft Azure Blog
Microsoft Azure Blog
I
InfoQ
The GitHub Blog
The GitHub Blog
Engineering at Meta
Engineering at Meta
Jina AI
Jina AI
博客园 - Franky
MyScale Blog
MyScale Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Last Week in AI
Last Week in AI
B
Blog RSS Feed
H
Help Net Security

博客园 - 小林觉

理解软件工程 通过 n 进制整数对称加法,寻找回文串数字 正多边形内点黄金分割冒险游戏 兰顿蚂蚁:从无序到有序的伟大征程 不成熟的想法:计算的粒度 技术债务墙:一种让技术债务可见并可协商的方法 墙裂推荐 关于中医的一段对话 [ZZ] -- 思维训练故事 应用深度神经网络预测学生期末成绩 Python中的模块引用机制 - 小林觉 - 博客园 批量修改含空格的文件名「Linux」 Markdown数学公式语法 - 小林觉 - 博客园 批处理修改IP Hadoop 操作常见问题解决 linux 下vim中关于删除某段,某行,或者全部删除的命令 ZZ Hadoop 集群安装(从节点安装配置) Hadoop 集群安装(主节点安装) 少儿编程(2):简单的数学计算 - 小林觉 - 博客园 少儿编程(1):计算思维
shell 脚本通过Webhook 发送消息到微信群 - 小林觉
小林觉 · 2020-02-08 · via 博客园 - 小林觉

代码如下:

#!/bin/sh
# Filename: msg.sh
#
# Usage msg.sh "message text"
#

# 1. check if missing arguments 
if [ $# -lt 1 ]; then
  echo "Usage:";
  echo "\033[1;31m $0 \033[m\033[1;32m  Missing arguments message!!! \033[m.";
  echo "Such as:";
  echo "\033[1;31m $0\033[m\033[1;32m  "Hello, world!" \033[m";
  exit;
fi

# 2. Message is OK

## 下一行 curl 后面为 Webhook 的url值
result=`curl 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=这里隐藏了keyvalue' \  
   -H 'Content-Type: application/json' \
   -d '
   {
        "msgtype": "text",
        "text": {
            "content": "'"${1}"'"
   		}
   	}'`

# 3 check return value

ret=`echo $result | cut -d ":" -f 3 | cut -d '"' -f 2`
if [[ $ret == "ok" ]]; then
	echo "success";
else
	echo "fail"
fi

# 4 批注:本节curl 命令执行时候 json数据
# json中花括号中的变量,先需要用'扩起来; 然而'又需要用"号扩起来:
# 最终形式为:"'"${variable_name}"'"
# 这样变量就能传入json数据中