linux前一个的输出作为后一个参数,将Linux命令的结果作为下一个命令的参数

查询所有的pid并杀死。

jps -l | grep bdcsc2-native-demo | awk '{print $1}' | xargs kill -9

KISS:keep it short and simple!

1. 符号:` `

名称:反引号,上分隔符

位置:反引号(`)这个字符一般在键盘的左上角,数字1的左边,不要将其同单引号(’)混淆

作用:反引号括起来的字符串被shell解释为命令行,在执行时,shell首先执行该命令行,并以它的标准输出结果取代整个反引号(包括两个反引号)部分

举例:

$ echo `date`

Thu Mar 7 21:31:11 CST 2013

2. $()

效果同` `

3. 命令:xargsxargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理。通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从文件的输出中读取数据。xargs的默认命令是echo,这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代。

$ date | xargs echo

Thu Mar 7 21:47:12 CST 2013

管道与xargs的区别:

管道是实现“将前面的标准输出作为后面的标准输入”

xargs是实现“将标准输入作为命令的参数”

4. find命令的-exec参数 xargs:通过缓冲方式并以前面命令行的输出作为参数,随后的命令调用该参数

若忽略 xargs 的 options 来看的话,

cm1 | xargs cm2

可以单纯看成: cm2 `cm1`

因此, find .... | xargs rm 也可作 rm `find ...` 来处理.

然而, 若 find 的结果太多, 可能会超过rm 可能接受的最大argument数量而失败.

xargs优点:由于是批处理的,所以执行效率比较高(通过缓冲方式)

xargs缺点:有可能由于参数数量过多(成千上万),导致后面的命令执行失败

若换成 find .... -exec   rm {} \; 的话,

因为rm 是" 逐个 " item 去处理的, 则无此忧虑

Linux不管上一条命令成功还是失败都执行下一个命令的方法

转载请注明来源https://www.cnblogs.com/sogeisetsu/p/11407830.html Linux不管上一条命令成功还是失败都执行下一个命令的方法 Linux不管上一条命令 ...

Linux常用基础命令整理:关机命令、查看目录下文件命令等

Linux常用基础命令整理:关机命令.查看目录下文件命令等 整理了一些Linux常用基础命令,欢迎指正. 首先记住四个热键,学会这四个键,收益一辈子. Tab按键---命令补齐功能Ctrl+c按键-- ...

jmeter 如何将上一个请求的结果作为下一个请求的参数——使用正则提取器

1.简介 Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域. 它可以用于测试静态和动态资源例如 ...

JMeter 如何把上一个请求的结果作为下一个请求的参数 —— 使用正则提取器

有这样一个压力测试环境,有一个上传页面,上传成功之后服务器会返回一些上传信息(比如文件的 id 或者保存路径之类的信息),然后压力机会继续下一个请求,比如调整 id 为 xx 的文件的一些信息等等.问 ...

【转】jmeter 如何将上一个请求的结果作为下一个请求的参数——使用正则提取器

1.简介 Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域. 它可以用于测试静态和动态资源例如 ...

JMeter 将上一个请求的结果作为下一个请求的参数——使用正则提取器(转载)

在接口测试和压力测试过程中,经常会将几个流程串联起来才能测试.如:我要进行获取用户信息接口测试,我就要先登录成功后,才能获取用户信息.所以,我就要首先要登录,获得我的登录凭证(tokenId或tick ...

细雨学习笔记:Jmeter上一个请求的结果作为下一个请求的参数--使用正则提取器

Jmeter接口自动化--使用正则提取器,可以把上一个请求的结果取出来,作为下一个请求的入参

Jmeter如何将上一个请求的结果作为下一个请求的参数——使用正则表达式提取器

首先在线程组下添加两个HTTP请求, 添加好两个HTTP请求后,在每个HTTP请求下添加一个查看结果数 在第一个HTTP请求下添加正则表达式提取器 在第一个HTTP请求添加好IP地址,路径,端口号,协 ...

jmeter将JDBC Request查询出的数据作为下一个接口的参数

现在有一个需求,从数据库tieba_info表查出rank小于某个值的username和count(*),然后把所有查出来的username和count(*)作为参数值,用于下一个接口. tieba_ ...

随机推荐

一款MVC5+EF+Bootstrap搭建的后台通用管理系统模板

最近闲来无事,就用MVC5+EF+Bootstrap搭建了一个通用的后台管理系统的模板,里面使用到的技术包括: MVC,EF,T4模板批量生成 Jquery,jqGrid Bootstrap DDD ...

pcDuino-V2操作系统的安装-ubuntu/Android

操作系统:(非虚拟机) zws@z-pc:~$ lsb_release -aNo LSB modules are available.Distributor ID: Ubuntu Descriptio ...

npm 加速方案

使用npm install 包,是见比较头疼的事情,比较慢,很难等,经过探索,还是发现有办法加速的,方法有两个,让我一一道来: 1. 在npm 后添加参数 --registry=... 指定镜像源地址 ...

activiti工作流的web流程设计器整合视频教程

本视频为activiti工作流的web流程设计器整合视频教程 整合Acitiviti在线流程设计器(Activiti-Modeler 5.21.0 官方流程设计器) 本视频共讲了两种整合方式 1. 流 ...

【nodejs】 文件系统(fs) 之读写文件

//写入文件 var data = "hello world"; fs.writeFile('c:\\a.txt', data, 'ascii', function(err) { ...

Oracle Dataguard三种保护模式概述(转)

Oracle的DataGuard技术有三种实现模式,分别是max performance.max availability.max protection这三种模式. 以下是来自Oracle文档的摘要信 ...

Kotlin

关于Kotlin,网上已有一些介绍的文章,包括Antonio Leiva的这组blog翻译稿.不过,我还是想跟进它们.翻译它们,以锻炼自己的英文翻译.各位高手发现问题,请及时“拍砖”. 原文题目:Ko ...

[LeetCode] Minimum Distance Between BST Nodes 二叉搜索树中结点的最小距离

Given a Binary Search Tree (BST) with the root node root, return the minimum difference between the ...

jq 在字符串中,去掉指定的元素

例: var arr= ["4.5岁", "3.5岁", "5.5岁", "5岁", "4岁"] v ...

MySQL Proxy使用

使用MySQL将读写请求转接到主从Server. 一 安装MySQL Proxy MySQL Proxy的二进制版非常方便,下载解压缩后即用. 解压缩的目录为: $mysql-proxy_instal ...

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值