我在这里有一个命令:
ps aux | grep -i java | grep -i test | awk '{ print $2 }'
只提供一个进程ID,如1201
。现在我想通过管道1201
到kill
命令来杀死它们。
我该怎么做?
我试过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]
我犯了错误?
答案 0 :(得分:1)
使用xargs将标准输入转换为命令行参数
ps aux | grep -i java | grep -i test | awk '{ print $2 }' | xargs kill