Я использую 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
Это ожидаемое поведение?