![将命令选项重定向到文件](https://linux22.com/image/229140/%E5%B0%86%E5%91%BD%E4%BB%A4%E9%80%89%E9%A1%B9%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%E6%96%87%E4%BB%B6.png)
从以下 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
命令用于将输出附加到文件中。