在我的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
。
我怎么能解决它?
答案 0 :(得分:2)
Makefile needs double $$
for shell commands
您可以使用:
ps aux | awk '/[p]rocess_name/ && $$11 ~ /special_mask/{print $$2}' | xargs -r kill