gpt4 book ai didi

bash - netcat 超时问题

转载 作者:行者123 更新时间:2023-11-29 08:48:51 24 4
gpt4 key购买 nike

如果尝试连接的时间超过 3 秒(即:当端口未打开时),为什么以下 netcat 命令不会超时?我假设 -w 标志是我需要的。操作系统是 OSX 10.9。

nc -v -z -w 3 127.0.0.1 5050

假设这行得通,我计划这样实现(不确定这是否行得通,总的 bash 菜鸟)

nc -v -z -w 3 127.0.0.1 5050 |/dev/null && echo "在线"|| echo "离线"

最佳答案

你需要重定向到/dev/null,而不是管道。尝试以下操作:

nc -v -z -w 3 127.0.0.1 5050 &> /dev/null && echo "Online" || echo "Offline"

在我的机器上,端口 5050 未打开,我得到以下信息:

$ nc -v -z -w 3 localhost 5050 &> /dev/null && echo "Online" || echo "Offline"
Offline

关于bash - netcat 超时问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24198456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com