位置: 编程技术 - 正文

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

  • 小规模计提税金及附加会计分录怎么写
  • 一般纳税人开普票税率是多少
  • 23年车辆购置税税率
  • 无票收入在增值税申报表的哪里填
  • 未实际收到的投资收益要纳税调整吗
  • 贷款服务可以抵扣增值税吗
  • 个税系统如何增员
  • 建行网银转账复核流程
  • 贸易公司的印花税税率是多少
  • 房贷利息抵个税细则 两套房
  • 契税晚交有什么影响
  • 电子银行承兑汇票可以拆开吗
  • 购入债券计入什么科目
  • 税务系统勾了为什么还能认证?
  • 土建税率是多少
  • 维护费可以留到明年抵扣吗?
  • 发票勾选平台显示不成功
  • 退税文件提醒怎么看
  • 怎么查询公司有没有开社保户
  • 企业所得税营业收入
  • 实收资本不变说明了什么
  • 合同负债和预收账款的关系
  • 差旅费津贴可以扣除吗
  • 收到银行承兑汇票后,如何取钱
  • 退税需要怎么操作
  • 文化事业建设税计税依据是
  • php程序员不应该做的事
  • 企业所得税清算报备是什么意思
  • 工厂返费能拿到吗
  • 完美解决win11间歇性掉线
  • linux怎么用gcc编译c程序
  • vue怎么使用本地存储比较好
  • laravel技巧
  • Yii2 rbac权限控制之菜单menu实例教程
  • 加油费属于什么费用类别的
  • smarty模板数学运算示例
  • 云原生是什么
  • 为什么我会选择那个对我一般的男人结婚
  • 一般纳税人怎么申报增值税
  • 金碟怎么初始化
  • 当月已入账可是未入账
  • 图书免增值税具体包括哪些
  • 以房抵债的税会退税吗
  • 扶贫款分红怎么做账
  • 股权转让 开票
  • 未确认融资费用账务处理
  • 印花税每个月都要申报吗
  • 承兑汇票上能手写名字吗
  • 期末进行存货清查
  • 建筑企业会计科目的设置及核算
  • 公司缴纳的残保金是什么
  • 现金流量表季度期初现金余额怎么填
  • 行政事业单位非税收入管理办法
  • 购买员工团体意外险需要缴纳个税么
  • 销售合同的印花税由谁交
  • 有发票还要填写领款单吗
  • 对会计人员继续教育的目的包括了保障
  • 外卖占比总营业额怎么算
  • sql server 数据库介绍
  • sql语句训练题及答案
  • xp系统怎样创建网络连接
  • MacBook怎么恢复出厂设置
  • 重装系统东西
  • CentOS 5.4 rsync+inotify配置触发式(实时)文件远程同步
  • win8 boot manager
  • win7怎么运行itunes
  • win7打开软件总提示错误怎么解决
  • win10系统日历怎么放在桌面
  • nodejs解析路径
  • 基于socket的聊天程序
  • 递归怎么调用
  • androidstudio国内镜像地址
  • unity每秒执行一次
  • 基于网络创新形成的大数据的最突出特征是什么?( )
  • 命令适用于
  • python程序员必读书籍
  • unity数据结构和算法
  • 在文件中偏移量为
  • 开票税额超出1万怎么办
  • 徐州国税局班子成员名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设