Netcat -z не возвращается, если хост не найден
Я использую Ubuntu 16.04.6 LTS. Я пытаюсь определить, что кабель подключен к камере, обслуживающей поток RTSP. Мой скрипт вызывает
nc -zv 10.0.0.3 554
и тестирование возвращаемого значения (или stderr)
Если кабель подключен, он работает как положено, возвращает ноль, но если кабель не подключен, команда ждет вечно.
Я попытался добавить -w 0, и это не помогает, как и -n, но в любом случае предполагается, что -z немедленно вернется.
если хост известен, он возвращается быстро, как ожидалось
$ nc -zv localhost 554
nc: connect to localhost port 554 (tcp) failed: Connection refused
Это ожидаемое поведение?