其一极客的Linux命令用起来,批量执行工具得心应手
沙茶敏碎碎念   当日第一   2020-01-06

 咱们经常遇到这样的工作场景,咱们开发了一番点上工具,要求在Linux操作系统下面执行处理某些事情,例如我们开发了一番将用户某个活动数据清0的工具,命令如下:./clearTools -v 12306,意思是将用户id为12306的采取次数清零。

 

 

 

 

此地有些同学可能会问,为什么我们需要付出工具,而不是直接从必发娱乐登录中将次数清0,这是因为在生养条件中,其它一项工作都可能耦合众多作业逻辑,不是简单处理一张表就行,故此我们常常需要付出工具。

有一天,因为一些不知名的由来,反正肯定不是代码的bug,产品送了一股用户之id,要求我们将她们的介入次数重置,可是咱们原来的工具只是处理单个用户之,如何快速地将工具改成可以批量执行多个用户呢?

 

办法一

咱们可以修改工具的编码,让他读入一个文件,下一场再依次执行,把原来的单个工具改成批量工具。其一艺术虽然很好,但是难免显得有些太笨,表现一个极客程序员,这是难以收到的。

办法二

咱们写一个shell剧本,在脚本里面读入文件,下一场依次执行。这种方式虽然不用修改代码,但是也要写新的代码,虽然比上述措施更加可用,但是还是不够极客。

办法三

采用Linux的xargs命令,xargs命令是送任何命令传递参数的一个过滤器,也是结合多个命令的一个工具。他擅长将正式输入数据转换成命令行参数,xargs能够处理管道或者stdin并将他转换成特定命令的指令参数。

上述的例证,咱们只要这么做,cat list.txt | xargs -I {} ./clearTools -v {} 即可。在这个命令中,对于输出的每一行,都市匹配-I数后面的彩色括号,下一场将他替换成读入的公文行。

 

总结

只是非常之简短,咱们只要一行简单的指令行,就足以轻松的龙头单个工具修改变成批量执行的工具,大妈增强了生育效率。怎么样,欧委会了么?迎接关注我,咱们一起学习共同前进。大家的支持是我继续唠嗑的带动力。

【编纂推荐】

  1. Linux官方快速编写Bash剧本的10个技术
  2. 5个Linux传感器一键综合测试性能和安排脚本工具
  3. 真工程师:20块钱做了张「名片」,可以跑Linux和Python
  4. Java 开发者需要研究 JDK,Linux 开发者需要研究 Kernel
  5. 必发娱乐手机版Linux与开源如何统治技术圈
【义务编辑: 华轩 TEL:(010)68476606】
分享到朋友圈 分享到微博
  • Linux
  • 极客
  • 剧本语言
  • 相关推荐

    Ubuntu 通告迁移手册,拉拢 Windows 7 他家

    2020-01-30 14:42:30

    采用公钥/私钥对设定免密的Linux登录方式

    2020-01-30 10:00:44

    如果SSH把中断,Linux screen工具如何拯救你的天职以及理智

    2020-01-27 16:25:48

    Copyright © 2005-2020 51CTO.COM 必发娱乐登入
    情节话题
    必发娱乐登入 移步 传感器 系统 安全 网络 必发娱乐登录 虚拟化 付出
    热门产品
    51CTO必发娱乐登录 51CTO高招 移步开发者服务联盟网+ 51CTO博客 WOT碰头会

    1.