부두 컨테이너를 기다리는 중 일부 명령을 시작하려고합니다.왜이 조건이 깨지지 않는가
내가 뭐하는 거지 다음
#!/bin/bash
DOCKER_IP=192.168.99.100
ES_PORT=9300
docker-compose up -d
while [ -z "$(nc -z $DOCKER_IP $ES_PORT)" ]; do
sleep 1
done
echo "Do some stuff now it's up !"
이미 [ ! -n $(nc ...)]
같은 조건식으로, 따옴표없이, nc -z
의 반환이 비어 cat -e
확인 ...
때 nc
의 반환 비어 있지 않으면, 나는 루프에 Connection to 192.168.99.100 port 9300 [tcp/vrace] succeeded!
을 가지고 있으며 절대 종료하지 않습니다.
왜이 간단한 루프 조건이 작동하지 않습니까?