如果未找到主机,则 Netcat -z 不会返回

如果未找到主机,则 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

这是预期的行为吗?

相关内容