Sie müssen nc
für jeden Port separat laufen :
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
(zur besseren Lesbarkeit auf mehrere Zeilen aufgeteilt)
Dies verwendet eine Shell-Subshell mit einer Liste von Befehlen mit einem logischen "und" - &&
Operator. Der zweite nc
Befehl wird nur ausgeführt, wenn der erste Befehl erfolgreich war, usw .; nc
Wenn alle Befehle erfolgreich sind, ist der Exit-Status der Subshell wahr, dies wird von der negiert !
und die while
Schleife wird beendet.