位置: 编程技术 - 正文

shell批量curl接口脚本的简单实现方法(shell批量执行curl)

编辑:rootadmin

推荐整理分享shell批量curl接口脚本的简单实现方法(shell批量执行curl),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:shell批量执行,curl 批量,shell批量执行curl,shell批量执行,shell批量执行curl,shell批量处理文件,curl 批量,shell脚本 curl,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

相信大家应该都有所体会,shell脚本可以说作用非常大,在服务器领域,用shell操作事务可比手动点击要方便快捷得多了。虽然只是文字界面,但是其强大的处理功能,会让各种操作超乎想象。而且,也可以将这些习惯移植到日常的工作当中,提升办事效率。

其实shell语法很简单,基本上就是综合一下在命令行下,一个个的命令集合,然后就组成了shell脚本。当然了,不懂语法的,百度搜索一下就好了嘛,毕竟,重要的是思想而非语法。

最近,刚接一需求,如下:

DBA会将一些服务规则的数据导出,然后一条条手动去curl某应用接口,从而完成相应的业务要求。

那么问题来了,DBA导出的数据是格式化的,要curl的接口也是格式化的,需要的,只是将相应的数据替换成对应的值即可。注意,不保证所有的命令都能执行成功,有可能需要重新跑接口。

很明显,手动一条条地去写curl命令,然后一条条执行,然后观察结果,做出判断,这对于少数几个数据来说,是可行的。但是假设,数据有几百条、几千条几万条呢,那就不可能人工一条条去搞了吧。因此,shell脚本就该出场了(当然了,有同学说,我用其他语言也可以啊,甚至说我这个功能写到代码里就可以了,然而这些特殊无意义的代码,是不需要长期保留下来的)。

该shell脚本只要做好三件事就行了:

  1. 读取源数据文件的内容,替换接口的数据格式;

shell批量curl接口脚本的简单实现方法(shell批量执行curl)

  2. 执行命令,完成业务操作;

  3. 记录完整的日志,以便后期排查对比;

需求很简单,不懂语法没关系,查一下嘛。参考代码如下:

源数据格式参考如下:

当读取的文件格式为空格分隔的文件时,该读取将发生异常,换成另一种方式读取行:

这里有个技巧,即使用tee命令,既在console上显示了访问日志,也往文件里写入了记录。即有人工观察,也有日志存储,以备查看。

如此,便实现了大家都不用手动敲数据,从而在这上面犯错的可能了。 DBA从数据导出格式化数据,shell脚本直接读取格式化数据,保留记录。这才是程序该干的事。

一句话,想办法偷个懒,这是我们该干的事。

但是应该要注意,当一个接口被脚本跑去执行时,你就行考虑并发问题,以服务器的压问题了,也不要太相信代码。做最坏的打算。

curl的命令请参考: (你可以搜简要中文描述,当然)

总结

从前觉得1、2G的日志文件处理是个头疼的问题,后来发现 grep, awk, sed, less, salt 等工具组合起来,能让你从几十G甚至更多的千军万马文件中,直取要害。这便是linux的厉害之处。

标签: shell批量执行curl

本文链接地址:https://www.jiuchutong.com/biancheng/378271.html 转载请保留说明!

上一篇:ubuntu修改terminal终端的主机名的实现方法(Ubuntu修改用户名)

下一篇:Linux 下载百度网盘大文件的方法(linux百度网盘安装)

  • 什么是销项税额抵减
  • 城市配套费的用途
  • 跨月的增值税普票作废步骤
  • 软件企业认定流程
  • 租地建厂房合同
  • 小规模纳税人不允许开具零税率发票
  • 销售支付产品是什么意思
  • 发生福利费的会计分录
  • 跨年确认收入税务风险
  • 契税的会计分录有哪些
  • 预收账款确认收入会计分录
  • 换件维修的部件什么意思
  • 未摊销的费用怎样处理
  • 代开建安发票怎么做账务处理?
  • 会务费发票税率是
  • 水利建设基金怎么计提
  • 简易计税的分包款可以留到下期抵扣吗
  • 供暖税收分类编码是多少
  • 红包营销活动方案
  • 税务机关代开的普通发票上无需加盖收款方的印章
  • 实木地板增值税怎么算
  • 固定资产出售时增值税怎么处理
  • 资产利润率和资本利润率监管标准
  • kazaalite.exe是什么进程 kazaalite进程有什么用
  • 研发费用加计扣除75%还是100%
  • phpunicode
  • springboot常用
  • 图神经网络gat
  • yarn的配置
  • 核定征收开票超过限额
  • 公司注销前的资料怎么办
  • yolov3原理及代码解析
  • vue调用同一个组件
  • vue项目部署后白屏
  • create_proc_entry
  • 二手车交易账务处理
  • json 处理
  • 如何解决在大学的压力英语作文
  • 辅助生产车间照明费用计入什么科目
  • 加强mysql安全
  • 银行手续费已扣发票未开的账务处理
  • 固定资产处置需要交税吗?
  • 以前年度损益调整借贷方向
  • 建安企业费用有哪些
  • 怎么盘存货
  • 如何计提固定资产折旧费
  • 把上级机关来文转给下级机关的通知
  • 小规模纳税人差旅费可以抵扣吗
  • 社保滞纳金可以免除吗
  • 收到联营单位投入的款项98600元存入银行
  • mysql复制命令
  • jdbc连接sqlserver数据库查询数据画饼图
  • win10入门全教程视频
  • 预览pdf文件
  • 2003怎么创建用户
  • win10无法安装软件怎么解决
  • sm56hlpr.exe - sm56hlpr是什么进程
  • macbook备忘录字数统计
  • vim的配置文件
  • win10系统桌面怎么设置密码
  • OpwareSE2.exe - OpwareSE2是什么进程 有什么用
  • win8任务管理器未响应怎么解决
  • kill命令用法
  • win10系统内置应用软件有哪些
  • linux文件中添加内容
  • android 游戏平台
  • [置顶]JM259194
  • 安卓 分包解压
  • 每天看30分钟手机可以吗
  • Unity3d TweenPosition.Begin()的使用浅析
  • unity中time.time
  • django发送请求
  • mac如何打开两个微信
  • 蛋疼的生活歌曲
  • python理论基础
  • 河北省2021城乡居民医保优惠新政策
  • 居住证在粤省事怎么查询
  • 宁波北仑有哪些服装厂
  • 江西省抚州市黎川县洵口镇
  • 重庆市大足区迪涛中学那几个是尖子班
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设