shell根据进程名字查找到并杀掉此进程,awk神器的使用
kill_with_pid() {
pids=`ps aux | grep tess | grep -v grep | awk '{print $2}'`
if [ -n "$pids" ]; then
kill -9 $pids
fi
}
主要语句ps aux | grep tess | grep -v grep | awk '{print $2}
ps aux
grep tess
grep -v grep
发现里面有本次grep的进程-v排除掉
最后Awk将第二列提取出来,第二列就是pid号
最后将三个pid号给pids变量,-n判断里面是否有东西,有东西就kill -9杀了进程
如果需要严格匹配一下进程名字,就需要进一步再做处理,欢迎关注后续