位置: 编程技术 - 正文

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

  • 差旅费抵扣进项税政策201939号文件
  • 月末计提无形资产的折旧
  • 公司有残疾人如何进行增值税减免备案
  • 取暖费摊销期限是多少年
  • 增值税简易计税账务处理
  • 动漫版权交易
  • 企业所得税减半征收政策
  • 公司土地和厂房可以按折价卖结股东权益吗
  • 房地产企业内部查账查什么
  • 买材料的仓储费会计分录
  • 电子承兑汇票没开通能接受吗
  • 合同中止发票已入账怎么处理?
  • 采购合同可以包含安装吗
  • 折扣发票有什么作用
  • 小微企业资质证书
  • 小型微利企业普惠性
  • 应纳个税的工资怎么计算
  • 非高新企业研发费用加计扣除的条件
  • 产品调试费计入什么科目
  • 房产契税什么时候可以退
  • 清包工有措施费吗
  • 股权转让时未分配利润的税务处理
  • 土地投资入股需要什么资料
  • 补提以前年度费用在年度报表中怎么填
  • 未办土地有偿使用手续多少钱
  • 票据质押后如何行使质权
  • 如果被客户骗了货款怎么办
  • 收到专票有误,已跨月未认证,销售方不红冲咋办
  • 汇算清缴补交的所得税会计分录
  • 苹果客服人工24小时
  • 委托加工物资的加工费计入什么科目
  • 捐赠口罩的人
  • 对公账户是否有银行卡号
  • 会计科目对应的会计要素
  • 利得和损失计入哪里
  • 跨年发票能不能报销
  • 税金的分录
  • linux中添加用户和组的操作
  • 计提企业所得税会计分录怎么做
  • 绣球花的叶子出现了斑点,这是怎么了?
  • element分页器
  • 用php做计算
  • 商贸公司销货怎么做会计分录
  • 车辆购置税的纳税义务发生时间为
  • 短缺材料赔偿会计分录
  • 纳税调整项目明细表30行怎么填写
  • 模糊数学神经网络
  • 其他应付款的账户结构
  • 工程发票可以开清单吗?
  • 股权转让分期付款风险
  • 应收账款是否存在的审计程序
  • 广告制作费属于广告服务吗
  • 职业年金是什么意思?退休后怎么算职业年金?
  • 两个独立核算单位可以共用一个账户吗
  • 物业门禁卡怎么入账
  • 收到保险赔款是什么意思
  • 资产减值损失什么科目
  • 关停企业的国家规定
  • 其他应收款贷方余额怎么调整
  • 企业为什么一定要给员工缴纳社保
  • 什么是暂估入账金额
  • 预期信用损失影响损益吗
  • 对公账户与私人账户都是一级
  • 总账会计工作流程表
  • mysql8高可用
  • SUSE Linux Enterprise Server 11 SP1 安装教程图文详解
  • slserve.exe - slserve是什么进程
  • win8 防火墙
  • macos教程
  • win8无法安装inter显卡驱动
  • linux系统怎么启动软件
  • 复制到文件夹怎么弄
  • 安卓修改udid
  • 个人总结的几个方面
  • android设计模式与最佳实践 pdf
  • android学什么
  • 美国各地区消费水平
  • 湖南耕地占用税标准
  • 转卖车位土地增值税税率
  • 湖北退役士兵退伍费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设