We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
shell 是个好东西,建议学习下:)
本文将讲解如何用shell开发自动化脚本刷新CDN缓存。 为什么会做这个小脚本,根本原因还是懒... 公司的运维,很贴心开发了一个form表单的网页,专门给前端同学刷新CDN缓存。虽然可以满足要求,但是每次上一次项目,就得打开该网页,输入SecretKey和需要刷新的URL地址,很心累。 有痛点,那么就尝试解决它!
SecretKey
#!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集成,做自动化。
curl是一种命令行工具,作用是发出网络请求,然后得到和提取数据,显示在"标准输出"(stdout)上面。
主要了解两种方式:get和post。
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/
要实现的目的基本达到,但是代码不友好,修改不方便。
#!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
命令例子:bash cdn.sh
bash cdn.sh
有前端同事,用commander+axios做了一个刷新CDN工具,但是,没我这个来得简单粗爆:) shell就是这么好用~
commander
axios
The text was updated successfully, but these errors were encountered:
No branches or pull requests
前言
本文将讲解如何用shell开发自动化脚本刷新CDN缓存。
为什么会做这个小脚本,根本原因还是懒...
公司的运维,很贴心开发了一个form表单的网页,专门给前端同学刷新CDN缓存。虽然可以满足要求,但是每次上一次项目,就得打开该网页,输入
SecretKey
和需要刷新的URL地址,很心累。有痛点,那么就尝试解决它!
一、shell脚本
二、脚本解析
凡是在客户端可以跑的命令,都可以用shell集成,做自动化。
2.1 用curl发http请求
主要了解两种方式:get和post。
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
2.2 集成到shell脚本,自动化
要实现的目的基本达到,但是代码不友好,修改不方便。
2.3 优化代码
三、执行自动化脚本
Git Bash
工具跑shell命令例子:
bash cdn.sh
后记
有前端同事,用
commander
+axios
做了一个刷新CDN工具,但是,没我这个来得简单粗爆:)shell就是这么好用~
参考
The text was updated successfully, but these errors were encountered: