Skip to content

Wait for port | Check if port is open

Wait for port to open script

Bash
# Fetch Private IP
export IP=$(ip route get 8.8.8.8 | sed -n '/src/{s/.*src *\([^ ]*\).*/\1/p;q}')

sp='/-\|'
printf ' '

CHECK_PORTS="9042"
CHECK_PORT_OUT=1


while [ ${CHECK_PORT_OUT} -ne 0 ]; do
  CHECK_PORT_OUT=0
  printf '\b%.1s' "$sp"
  sp=${sp#?}${sp%???}
  sleep .25
  for i in ${CHECK_PORTS}; do
    CHECK_PORT_CODE=$(nc -z ${IP} ${i})
    EXIT_CODE=$(echo $?)
    CHECK_PORT_OUT=$(( ${CHECK_PORT_OUT} | ${EXIT_CODE} ))
  done
done