大家好,提前谢谢大家!我曾经用 ncat 版本 5.51 运行以下脚本,它给了我很好的格式
[root@服务器用户]#for i in "cat server_list" ; do echo $i | tr '\n' '\t' ; nc -zv $i 22 ; done
host1 连接到 host1 22 端口 [tcp/ssh] 成功!
host2 连接到 host2 22 端口 [tcp/ssh] 成功!
host3 连接到 host3 22 端口 [tcp/ssh] 成功!
但由于我们需要停用所有 RHEL6 服务器,因此当我使用 ncat 版本 7.50 在 RHEL7 中运行完全相同的脚本时,出现了这个不需要的输出
[root@server2 用户]#for i in "cat server_list" ; do echo $i | tr '\n' '\t' ; nc -zv $i 22 ; done
主机 1 Ncat:版本 7.50(https://nmap.org/ncat) Ncat:已
连接
到 IP。Ncat
:已发送 0 字节,在 0.01 秒内接收 0 字节。
主机 2 Ncat:版本 7.50(https://nmap.org/ncat)Ncat:已连接到 IP。Ncat:已发送 0 字节,在 0.01 秒内接收 0 字节。主机 3 Ncat:版本 7.50(https://nmap.org/ncat)
Ncat
:已连接
到 IP。Ncat
:已发送 0 字节,在 0.01 秒内接收 0 字节。
有没有办法获得与以前相同的格式,因为它极大地提高了我的可读性?尝试过左右重定向,但没有成功。
非常感谢,任何建议都值得赞赏!
nc --verbose
将日志输出到 stderr,以便您可以捕获这些日志2>&1
,然后grep
过滤掉版本文本: