我尝试使用这个命令来查找未使用的端口。我想让它在一系列端口上运行netcat,找到没有运行服务的端口,然后筛选出这些输出中的第一个,并使用sed仅输出端口号。
我什么都没有收到,即使大多数输出行包含“failed”一词。
查看man页后发现netcat -z仅返回成功结果的输出,但为什么我的终端窗口会连续显示失败的连接行,这仍然超出了我的理解范围。
我如何使用netcat查看连接失败的第一个端口?
nc -z <my url> 5000-5010 | grep -m 1 succeeded | sed 's/[^0-9]//g'
但当我尝试使用返回的端口启动服务时,我得到了一个消息,说该端口正在使用中。
我发现 netcat 成功意味着一个服务正在该端口上运行,但当我尝试这样做时:
nc -zv <my url> 5000-5010 | grep -m 1 failed | sed 's/[^0-9]//g'
我什么都没有收到,即使大多数输出行包含“failed”一词。
查看man页后发现netcat -z仅返回成功结果的输出,但为什么我的终端窗口会连续显示失败的连接行,这仍然超出了我的理解范围。
我如何使用netcat查看连接失败的第一个端口?