写一个linux脚本,要求实现查找9010端口,如果端口存在则kill,否则不处理,返回对应的提示
#!/bin/bash# 查找占用9010端口的进程ID
PID=$(lsof -i:9010 -t)if [ -n "$PID" ]; then# 若进程存在,终止进程kill -9 $PIDecho "端口9010的进程已被终止,进程ID: $PID"
else# 若进程不存在,输出提示echo "端口9010未被占用,无需处理"
fi
脚本说明:
- 脚本使用
lsof -i:9010 -t
查找占用 9010 端口的进程 ID(-t
参数仅返回进程 ID,便于后续处理) - 通过判断 PID 是否存在,决定是否执行 kill 操作
- 操作结果会通过 echo 输出明确提示:
- 若端口被占用:显示被终止的进程 ID
- 若端口未被占用:提示无需处理