位置: 编程技术 - 正文

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 Build 19043.1147 (21H1)预览通道更新补丁KB5004296(附完整更新日志)
  • ghost windows10安装教程
  • 手机怎么设置无信号
  • php初学者用什么软件
  • 软件企业高新技术有哪些
  • 个人从任职单位取得可公开交易的股票期权
  • 纳税人转让旧房及建筑物
  • 个体工商户年报逾期怎么办
  • php字符串的三种定义方式
  • 小规模场地租赁费税率是1还是5
  • 一个小柜的货代费用
  • 实际缴纳增值税和应缴纳增值税
  • 对方不给开发票做账可以直接出费用吗?
  • vant的Uploader 文件上传,图片数据回显问题
  • 四舍五入产生的原理
  • opengl全称
  • 公司的财产保险业务
  • 收入总额是什么意思
  • 建筑企业异地施工预缴企业所得税
  • 关于sql的问题
  • 库存商品结转成本的金额怎么计算
  • 专项应付款如何核算
  • 房地产企业土地价款如何入账
  • 预算收入包括增值税吗
  • 税务局指定购买发票流程
  • 理财产品产生的收益会成为本金吗为什么
  • 企业红包是什么骗局吗
  • 税控系统维护费可以全额抵扣吗
  • 现金日记账本月合计怎么划线
  • 电子发票怎么截屏
  • 租来的办公室装修费摊销几年
  • 固定资产如何分类?
  • 没有期初数据,只要借贷平横,报表是不是就不会不平了?
  • 扩展什么
  • 谁编写了元素周期表
  • linux修改yum
  • centos安装ufw
  • 守护者联盟单机游戏
  • spamsub.exe - spamsub进程是什么文件
  • kcleaner是什么文件夹
  • win7开机屏幕狂闪不停怎么解决
  • win7系统玩游戏怎么样
  • jquery获取本地ip
  • 怎么设置网页就用指定浏览器
  • python编程内容
  • jquery获取值的几种方法
  • jquery确认取消对话框
  • 电子税务局下载app苹果版
  • 民办非企业需要办理税务登记吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设