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

时间:2012-06-27 21:12:34

标签: 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文件?

2 个答案:

答案 0 :(得分:5)

您是否尝试将stdout重定向到空设备?

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

在Windows上,使用NUL代替/dev/null

答案 1 :(得分:0)

首先,您没有在命令行中指定任何目标。不确定你打算做什么 其次,-oX i.xml将输出到i.xml AND stdout 要仅在xml文件上(而不是在stdout上)获得结果,请添加额外的-v0参数