¿Por qué hacemos '</ dev / null' en ciertos comandos de shell

Una construcción de shell me confundió recientemente, ¿cuál es la diferencia entre

while ! nc -z $HOST $PORT >/dev/null 2>&1 < /dev/null; do 

while ! nc -z $HOST $PORT >/dev/null 2>&1 ; do