我想写一个简单的脚本来杀死一个进程。我已经阅读了在bash和正则表达式中一行内查找和杀死进程,所以请不要让我去那里。
这是我的代码:
我希望能够运行类似于
我发现当我记录
这是我的代码:
LINE=$(ps aux | grep '$1')
PROCESS=$LINE | awk '{print $2}'
echo $PROCESS
kill -9 $PROCESS
我希望能够运行类似于
sh kill_proc.sh node
这样的命令,并使其执行 kill -9 node
。但实际上,我得到的结果是:kill_process.sh: line 2: User: command not found
我发现当我记录
$PROCESS
时它是空的。有人知道我做错了什么吗?
PROCESS=$LINE | awk '{print $2}'
是错误的。请将其与第一行进行比较。 - Etan ReisnerPROCESS=$(LINE | awk '{print $2}')
,我仍然会得到一个错误LINE:找不到命令
。 - dopatramanLINE
前面加上$
(并将其用echo
输出到管道中):$(echo $LINE | awk...)
。 - chepnerkillall
或pkill
而不是自己编写的代码。 - glenn jackman