如何用awk杀死进程?

时间:2017-09-11 08:08:40

标签: bash

在我的makefile中,我有一个命令

kill `ps aux | awk '/process_name/' | awk '$11 ~ /special_mask/ {print $2}'`

它通过终端工作,但当我尝试通过命令make my-command调用它时,它返回

kill `ps aux | awk '/process_name/' | awk '1 ~ /special_mask/ {print }'`

并且无法在没有进程ID的情况下执行kill。 我怎么能解决它?

1 个答案:

答案 0 :(得分:2)

Makefile needs double $$ for shell commands

您可以使用:

ps aux | awk '/[p]rocess_name/ && $$11 ~ /special_mask/{print $$2}' | xargs -r kill