shell 是个好东西,建议学习下:)html
本文将讲解如何用shell开发自动化脚本刷新CDN缓存。
为何会作这个小脚本,根本缘由仍是懒...
公司的运维,很贴心开发了一个form表单的网页,专门给前端同窗刷新CDN缓存。虽然能够知足要求,可是每上一次项目,就得打开该网页,输入SecretKey
和须要刷新的URL地址,很心累。
有痛点,那么就尝试解决它!前端
#!bin/bash
# 刷新cdn
urls="https://***.com/page1;\
https://***.com/page2;"
curl \
-X POST \
--data-urlencode "qq=00" \
--data-urlencode "ws=01" \
--data-urlencode "SecretKey=***" \
--data-urlencode "flushurl=${urls}" \
http://127.0.0.1/
复制代码
凡是在客户端能够跑的命令,均可以用shell集成,作自动化。linux
curl是一种命令行工具,做用是发出网络请求,而后获得和提取数据,显示在"标准输出"(stdout)上面。ios
主要了解两种方式:get和post。git
curl example.com/a.html?data=xxx
复制代码
curl -X POST --data "data=xxx" example.com/form.cgi
复制代码
curl -X POST--data-urlencode "date=April" example.com/form.cgi
复制代码
#!bin/bash
curl -X POST --data-urlencode "qq=00" --data-urlencode "ws=01" --data-urlencode "SecretKey=***" --data-urlencode "flushurl=https://***.com/page1;https://***.com/page2;" http://127.0.0.1/
复制代码
要实现的目的基本达到,可是代码不友好,修改不方便。github
#!bin/bash
urls="https://***.com/page1;\
https://***.com/page2;"
curl \
-X POST \
--data-urlencode "qq=00" \
--data-urlencode "ws=01" \
--data-urlencode "SecretKey=***" \
--data-urlencode "flushurl=${urls}" \
http://127.0.0.1/
复制代码
Git Bash
工具跑shell命令例子:bash cdn.sh
shell
有前端同事,用commander
+axios
作了一个刷新CDN工具,可是,没我这个来得简单粗爆:)
shell就是这么好用~axios
喜欢我文章的朋友,能够经过如下方式关注我:缓存