Я использую следующее, чтобы дождаться открытия порта.
while ! nc -z 127.0.0.1 8080; do sleep 0.1; done
как можно изменить выше, чтобы проверить несколько портов. Таким образом, скрипт должен останавливаться только тогда, когда все порты заняты, например, 8080, 8081 и 8082.