#!/usr/bin/env bash host="$1" port="$2" shift 2 cmd="$@" echo "Waiting for $host:$port to be available..." until nc -z "$HOST" "$PORT"; do sleep 1 done echo "$host:$port is now available, running command..." exec $cmd