位置: 编程技术 - 正文

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

  • 只拿了营业执照十年无办税好注销吗
  • 职工福利费计税税率
  • 什么情况借钱
  • 关税的征收对象是贸易性商品,不包括
  • 一般纳税人资格证明在哪里查询
  • 企业间无偿划转资产,非关联方经营
  • 餐饮业增值税是多少
  • 银行回单电子退库是什么意思
  • 电子税务局自然人怎么切换到企业
  • 消费卡预付卡能入账吗
  • 开具红字信息表后怎么开负数发票
  • 残保金在职职工人数临时工算吗
  • 购买的二手车可以抵扣进项税额吗
  • 挂账留底税额如何抵扣?
  • 外资企业所得税和内资区别
  • 车间不生产时折旧怎么算
  • 发给一个人的说说
  • 管理人员工资计入管理费用吗
  • 投资公司的收入就是投资收益吗
  • 企业购买的预付卡赠送客户怎么入账
  • 开具增值税发票销货清单的最新规定是什么
  • 物流分公司怎么运作
  • 营业账簿印花税怎么算
  • 个贷系统平账专户利息分录
  • 建安官网
  • 其他应收款在资产负债表中是负数
  • 电子发票没有发票号码是怎么回事
  • 个人独资企业需要缴纳哪些税种
  • 物流公司油卡怎么抵税的
  • 多抵扣的进项如何做分录
  • 认证成功次月何时补发
  • 通用文件系统
  • win10如何关闭更新并关机
  • 在win7中,如何将所有窗口进行层叠排列显示
  • 公司抵押贷款的担保人
  • 任务栏变宽了怎么调回来win11
  • 冲减预付款
  • 免税收入与不征税收入的区别
  • 在建工程账务处理包括哪些内容
  • 非营利性组织收到政府拨款转出给其他部门怎么做账
  • 进项发票认证操作
  • 高温费做账
  • lean in桑德伯格
  • VUE -- defineExpose
  • 定额发票已验旧是什么意思
  • vue获取设备id
  • 计提的附加税
  • JavaScript charCodeAt() 方法
  • 大数据投资发展有限公司
  • 税控盘没有报税处理这个选项
  • 防伪税控技术服务费订单号怎么查
  • 小规模纳税人应交税费科目设置
  • 成本不够用怎么办baixing
  • 增值税发票红字发票未抵扣怎么开
  • 跨月的凭证出错如何处理
  • 土地增值税中开发间接费用工资包括哪些人
  • 管理费用漏记了跨年调整
  • 未取得发票该怎么说明
  • 招待费如何做账科目
  • 什么是累计预扣预缴应纳税所得额
  • 公司购买的办公楼怎么交房产税
  • 借贷行为如何认定
  • mysql高级功能
  • windows10怎么隐藏工具栏
  • ubuntu开启图形化界面
  • linux git教程
  • win8.1电脑设置在哪里
  • rhel6安装
  • csrss exe
  • ubuntu 重启xorg
  • unity分发平台
  • div显示边框线
  • php redis incr
  • Node.js发送HTTP客户端请求并显示响应结果的方法示例
  • python函数入门
  • JavaScript Try...Catch 声明的 使用方法
  • javascript definitive guide
  • 如何在电子税务局变更财务负责人
  • 登录上海电子税务局找不到税务数字帐户
  • 超期未申报还能申报吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设