Shell 将nmap输出发送到文件,而不将其打印到标准输出

Shell 将nmap输出发送到文件,而不将其打印到标准输出,shell,arguments,nmap,Shell,Arguments,Nmap,我正在使用以下命令调用nmap: nmap -oX i.xml -p 1-1023 -r -T4 -d -d 这样做会成功地将输出发送到i.xml。但是,文本仍然打印在命令行上,并被重定向到i.xml。我希望命令在命令行上以静默方式运行,但仍将其所有输出写入我的I.xml文件。我尝试使用-v0参数,但使用它不会导致XML文件或命令行看到任何输出 如何告诉nmap只将其输出发送到我的XML文件?您是否尝试将标准输出重定向到空设备 nmap -oX i.xml -p 1-1023 -r -T4

我正在使用以下命令调用
nmap

nmap -oX i.xml -p 1-1023 -r -T4 -d -d  
这样做会成功地将输出发送到
i.xml
。但是,文本仍然打印在命令行上,并被重定向到
i.xml
。我希望命令在命令行上以静默方式运行,但仍将其所有输出写入我的
I.xml
文件。我尝试使用
-v0
参数,但使用它不会导致XML文件或命令行看到任何输出


如何告诉nmap只将其输出发送到我的XML文件?

您是否尝试将标准输出重定向到空设备

nmap -oX i.xml -p 1-1023 -r -T4 -d -d >/dev/null

在Windows上,使用
NUL
而不是
/dev/null

首先,您没有在命令行上指定任何目标。不知道你打算做什么 其次,-oxi.xml将输出到i.xml和标准输出
为了只在xml文件上有结果(而不是在标准输出上),添加一个额外的-v0参数

我刚刚尝试过。无法生成xml文件。正在运行哪个版本的Nmap?这应该可以(在我的安装上也可以)它对我来说也可以,你能给我们提供你的操作系统和nmap版本的信息吗?nmap版本5.51和Windows 7 64位。我觉得我还应该提到,我使用命令os.system(“nmap-oxi.xml-p1-1023-r-T4-d-d”)通过python运行nmap。对不起,我假设您使用的是Linux或UNIX。我添加了一个关于如何在Windows上引用空设备的说明。这应该可以在Windows命令行中实现,但在Python调用os.system()时可能会出现复杂情况,因此如果仍然无法获得所需的行为,则可能需要使用Python的stdout重定向选项。