如何将一个管道的输出输送到另一个管道?

时间:2014-08-22 11:54:23

标签: shell unix

我在这里有一个命令:

ps aux | grep -i java | grep -i test | awk '{ print $2 }' 

只提供一个进程ID,如1201。现在我想通过管道1201kill命令来杀死它们。

我该怎么做?

我试过tee这样:

ps aux | grep -i java | grep -i test | awk '{ print $2 }' | tee >(kill -9)

但是这给了:

kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]

我犯了错误?

1 个答案:

答案 0 :(得分:1)

使用xargs将标准输入转换为命令行参数

ps aux | grep -i java | grep -i test | awk '{ print $2 }' | xargs kill