Você pode testar os resultados do comando diretamente assim:
if ( nc -zv localhost 19997 2>&1 >/dev/null ); then
echo 'Online'
else
echo 'Offline'
fi
o subshell ( ... )
não é necessário, mas eu gosto de usá-los ao testar assim para limpeza.
Para mais informações sobre códigos de saída e testes, consulte: