杀死正在使用端口的PID

Red*_*ddy 1 linux shell

我使用下面的代码来杀死使用端口号的进程

port = sudo lsof -n -i4TCP:3030 | grep LISTEN | awk '{print $2;}'
if [ ! -z "$port" -a "$port" != " " ]; then
   sudo kill "$port"
fi
Run Code Online (Sandbox Code Playgroud)

但它是说port: command not found.是什么导致了这个问题,我该如何解决它.

Win*_*ute 6

就目前而言,

port = sudo lsof -n -i4TCP:3030 | grep LISTEN | awk '{print $2;}'
Run Code Online (Sandbox Code Playgroud)

尝试port使用参数运行命令= sudo lsof -n -i4TCP:3030并通过grep LISTEN然后管道输出awk '{print $2;}'.

使用

port=$(sudo lsof -n -i4TCP:3030 | grep LISTEN | awk '{print $2;}')
Run Code Online (Sandbox Code Playgroud)