linux下命令执行结果作为其他命令输入参数

  • Post author:
  • Post category:linux


1. 通过ps命令获取对应程序的pid

比如这里要获取redis-server这个进程的pid

# ps -ef | grep redis-server
root      60415      1 93 Feb17 ?        8-04:12:36 redis-server *:6379
root      61823  59236  0 01:26 pts/1    00:00:00 grep --color=auto redis-server

但是我们要获取具体的60415这个值,可以通过下面命令来获取命令

ps -ef | grep redis-server | grep -v grep | awk '{print $2}' 

简单介绍awk,就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。

2.把获取的pid作为其他命令的输入

这里执行一个名字为test的C程序,需要把pid作为输入参数。

方法1:

./test `ps -ef | grep redis-server | grep -v grep | awk '{print $2}'`



符号:` `




版权声明:本文为a515983690原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。