Я ищу кроссплатформенный способ проверить, используется ли порт, чтобы я мог напечатать предупреждающее сообщение.
Я выполнил это в 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 , доступные для них (но lsof, похоже, пока не работает ).