Вам нужно запустить nc
отдельно для каждого порта:
while ! (nc -z 127.0.0.1 8080 && nc -z 127.0.0.1 8081 && nc -z 127.0.0.1 8082) do sleep 0.1 done
(разделить на несколько строк для удобства чтения)
При этом используется подоболочка оболочки со списком команд с логическим &&
оператором «и» ; вторая nc
команда выполняется только в том случае, если первая выполнена успешно и т. д .; как только все nc
команды выполнены успешно, статус выхода подоболочки равен true, это отменяется !
и while
цикл завершается.