![如果未找到主机,则 Netcat -z 不会返回](https://linux22.com/image/910772/%E5%A6%82%E6%9E%9C%E6%9C%AA%E6%89%BE%E5%88%B0%E4%B8%BB%E6%9C%BA%EF%BC%8C%E5%88%99%20Netcat%20-z%20%E4%B8%8D%E4%BC%9A%E8%BF%94%E5%9B%9E.png)
我正在使用 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
这是预期的行为吗?