В тегах указана windows.
1
netstat -nba
И ищем свой порт, кто занимает. Запускать командную строку, конечно, под администратором
1.a
Get-NetTCPConnection -LocalPort 3050 | Select LocalAddress, RemoteAddress, RemotePort, @{Label='ProcessName';Expression={(Get-Process -id $_.OwningProcess).ProcessName}}
То же самое в powershell и с фильтрацией по нужному локальному порту. Тоже под админом.
2. Есть вообще вариант, что ошибка совсем не про это, а про то, что порт не удается открыть, из за того, что вы ваш скрипт не под админом запускаете
3. Вы используете windows и при этом скрипты .sh
Возможно, вы нам чего то не договариваете: например, какой интерпретатор используете для запуска скриптов .sh под windows и не запускаете ли вы их из под wsl