位置: 编程技术 - 正文

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百度网盘安装)

  • 税后债务资本成本计算公式 中级会计
  • 增值税发票税控开票软件
  • 上月少计提的个税本月怎么调整
  • 财务刷卡手续费怎么处理
  • 一般纳税人适用会计制度怎么填
  • 需要安装的固定资产入账价值包括增值税吗
  • 什么是资产负债率
  • 办公室购买水果做会计分录
  • 调整汇算清缴利息怎么算
  • 企业内部控制调查问卷
  • 会计集中核算模式
  • 购销合同印花税最新政策2023
  • 广告合同印花税率怎么算
  • 列支会议费要求
  • 商业用房怎么缴税
  • 蓝字发票作废流程视频
  • 经营期间银行存在的问题
  • 研发部门属于哪个会计科目
  • 出口免税进项税额转出会计分录
  • 小规模纳税人金额
  • 普通机打发票可以抵税吗
  • 投资股权投资基金算不算利好
  • 收取客户税点怎么记账
  • 怎样冲回多提应付职工薪酬?
  • 实木地板增值税怎么算
  • 开户许可证复印件是什么
  • 资本公积弥补亏损规定
  • 英雄联盟登录失败7502013
  • 资产负债表中的固定资产是原值还是净值
  • 金税盘申请电子发票成功后怎样手工导入
  • 会计监督的基本规定有哪些
  • win7系统管理员密码忘了怎么办
  • windows11 怎么更新
  • 如何将win11任务栏变小一点
  • 银行对公账户收款码
  • 拓展销售市场发生的业务招待费计入
  • 简易计税办法和一般计税办法
  • PHP简单实现HTTP和HTTPS跨域共享session解决办法
  • php的file函数
  • 二手房房屋买卖注意哪些问题
  • 如何收取会员会费才合法
  • vue中的use
  • php提供的字符串函数
  • 经典动画动漫
  • 去哪儿网发票能不能不开旅游
  • 公司租入厂房怎么做账
  • 其他应收款专项审计报告
  • 一般纳税人购销合同印花税减免政策
  • 职工报销的医药费是什么
  • 公司接待考察团的费用入哪个科目
  • 增值税发票丢失可以补开吗
  • 生产成本的会计科目分录
  • 公司买车车辆购置税怎么交钱
  • 员工的探亲费应由谁支付
  • 制造费用就是制造成本吗
  • 一般纳税人原材料的入账价值怎么算
  • 我的发票查询
  • mysql的主从复制模式
  • 应用商店升级版
  • Windows Server 2008病毒偷改账号的安全隐患
  • os x10.11el capitan beta5更新了什么?os x10.11el capitan beta5下载地址
  • Ubuntu 32/64位安装音乐标签编辑器Kid3的方法
  • Linux中如何查看文件大小
  • 重装系统开机出现几个系统
  • win7笔记本任务管理器
  • jquery文本框内容改变事件
  • 克隆本机系统
  • vue list清空
  • android录音软件
  • js判断页面是否跳出弹窗
  • js null,undefined,字符串小结
  • 面向对象三大基本特性
  • JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
  • python中lxml模块
  • jquery教程实例
  • 软件销售税率13还是6还是9
  • 新车购置税最低多少钱
  • 上饶市税务局咨询电话
  • 福建生育登记证明电子版在哪查
  • 成都租房备案凭证怎么办理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设