【发布时间】:2020-03-04 12:21:08
【问题描述】:
我正在寻找一种跨平台的方法来检查端口是否正在使用,以便打印警告消息。
我已经在 macOS 中完成了这个:
if lsof -Pi :8080 -sTCP:LISTEN -t >/dev/null; then
echo "Port 8080 is already in use"
fi
但是这个 bash 脚本也需要在 Windows 机器上运行。我在看类似netstat -aon | find "8080" 的东西,但我不确定如何在我的脚本中使用它(没有 Windows 机器)。
有没有一种有效的方法来做到这一点?如果有帮助,Windows 机器可以使用 WSL(但 work yet 似乎没有 lsof)。
【问题讨论】:
-
批处理脚本不是跨平台的。你为什么要这个?
-
Bash,而不是 Batch :) 我还更新了我的帖子以注意 WSL 的存在
标签: windows bash macos port windows-subsystem-for-linux