将命令选项重定向到文件

将命令选项重定向到文件

从以下 nc 命令中,我想将source-server.fqdn名称重定向到输出文件。默认情况下 nc 命令不会source-server.fqdn在输出中返回 。

nc -zv -s source-server.fqdn dest-server.fqdn 1234 >> file.txt 2>&1

答案1

nc命令不在其输出中提供源服务器的完全限定域名 (FQDN)。-s选项 innc用于指定源 IP 地址,而不是 FQDN。

如果要在输出中包含源服务器的 FQDN,则需要使用不同的命令。例如,您可以用于nslookup获取源服务器的 FQDN,然后用于echo将其包含在输出中。这是一个例子:

echo "Source server FQDN: $(nslookup source-server-ip | grep name | awk '{print $4}')" | tee -a file.txt
nc -zv -s source-server-ip dest-server.fqdn 1234 >> file.txt 2>&1

这里,nslookup source-server-ip | grep name | awk '{print $4}'用于获取源服务器的FQDN。tee -a file.txt命令用于将输出附加到文件中。

相关内容