位置: 编程技术 - 正文

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

  • 如何确定开票税率是否正确
  • 哪些税种属于中央固定收入
  • 税收优惠退税会计处理
  • 免抵退税额如何填报
  • 办公家具发票要交税吗?
  • 购入原材料开出商业承兑汇票会计分录
  • 收到代发工资的信息
  • 预交增值税设备租赁是否可抵扣
  • 交易性金融资产的账务处理
  • 自然人纳税人识别号查询
  • 注册资本没缴足可以注销吗
  • 目前在建工程一览表
  • 其他应付款在现金流量表中应该填哪里
  • 出口退税申报流程视频
  • 补提折旧以前年度损益调整汇算清缴怎么处理
  • 劳动合同的主要条款
  • 如何查询进项发票是否作废
  • 银行贷款的纳税申报表指的所得税还是增值税
  • 哪些人可以享受4050社保补贴
  • 7月1日所有公司发票系统需要升级,办公用品发票买什么开什么
  • 审计调整分录如何处理
  • 企业销售收入含不含税
  • 缴纳社保的账务处理办法
  • 主营业务成本是借方增加还是贷方增加
  • 公务接待和商务接待自查
  • 税负率的销售收入是什么
  • 调整以前年度错账如何调整报表
  • 固定资产改扩建账务处理
  • 期货保证金的计算公式当日盈亏怎么算
  • 企业获得境外咨询费
  • Win11 KB5025239 / KB5025224 累积更新今日发布
  • java定时器怎么用
  • 微信小程序项目中的 ______ 文件是全局配置文件
  • js快速入门教程
  • phpcms安装无法连接数据库服务器
  • 个人所得税申报方式选哪个比较好
  • java 导出excel
  • python中socket怎么用
  • mysql表设计原则
  • SQL Server 使用 SET FMTONLY ON 获得表的元数据
  • 工程施工与工程结算账务处理
  • 事业单位出售废品流程
  • 为什么要加大研发投入
  • 会计估计变更和政策变更有哪些
  • 利息收入应该填什么科目
  • 增值税申报表和企业所得税申报表的关系
  • 自产产品发给职工做福利的会计处理
  • 发生坏账时的分录
  • 差旅费账务处理的摘要
  • 凭发票报销的通知简单
  • 企业存货计价方法发生变更案例
  • 收到红字增值税发票哪里查
  • 企业所得税必须预缴吗
  • 应收账款余额等于什么?
  • mysql 查找
  • u极速u盘启动官网
  • 如何设置微信语音来电铃声
  • win10警告
  • win10预览版选哪个
  • hyper-v搭建
  • win8蓝牙设置在哪
  • win7系统打不开win10安装包
  • linux ping命令的用法
  • win7系统如何查找文件
  • wps linux版本是什么意思
  • bootstrap modal 位置
  • 九九乘法表vb
  • shell脚本数字运算
  • pycharm如何使用
  • nodejs ddd
  • 结合mint-ui移动端下拉加载实践方法总结
  • javascript面向对象编程指南
  • js类库编写
  • Android屏幕适配分屏
  • 个人经营所得定率征收税率表
  • 税务谈心谈话记录2021
  • 企业所得税到底是卖方承担还是买方承担
  • 机动车检测属于哪个税收
  • 建筑安装工程承包条例还有效吗
  • 深圳市百旺信投资有限责任公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设