我有以下检查:
nc -v -w 1 --send-only test.serv.com 80 &> /dev/null && echo "Online" || echo "Offline"
但这永远不会打印任何东西。这之前可以在 CentOS6 上运行,而-z
不是--send-only
.
如果我取下&> /dev/null
,它会打印连接成功:
Ncat: Version 6.40 ( http://nmap.org/ncat )
Ncat: Connected to 10.10.1.1:80.```
答案1
最有可能的是,他们切换到了不同的 netcat 实现。
我知道至少有 5 个实现:
所有这五个都支持相同的基本选项(-p
例如-l
),但除了最基本的功能之外,它们都具有不同的功能(其中一些甚至对相同的功能使用不同的选项标志)。