转发原文:http://blog.csdn.net/a515983690/article/details/51554297#
1. 通过ps命令获取对应程序的pid
比如这里要获取redis-server这个进程的pid
简单介绍awk,就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。
2.把获取的pid作为其他命令的输入
这里执行一个名字为test的C程序,需要把pid作为输入参数。
方法1:
符号:` `
名称:反引号,上分隔符
位置:反引号(`)这个字符一般在键盘的左上角,数字1的左边,不要将其同单引号(’)混淆
作用:反引号括起来的字符串被shell解释为命令行,在执行时,shell首先执行该命令行,并以它的标准输出结果取代整个反引号(包括两个反引号)部分
方法2:
命令:xargs
xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理。通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从文件的输出中读取数据。xargs的默认命令是echo,这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代。
参考1:http://my.oschina.net/leopardsaga/blog/112335
参考2:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html