我试图在R中创建一个侦察扫描工具。它要求我运行安装在Windows10机器上的系统工具。我可以从命令提示符运行命令nmap,但无法通过R中的nmap函数调用该命令。
我编写的函数和相应的输出如下

nmapper <- function(opt="-F", ip)
{
  cmd = paste("nmap", opt, ip, sep=" ")
  getter = system(cmd, intern = T)
}

输出如下:
> nmapper(ip="www.google.com")

系统错误(cmd,intern=T):未找到“nmap”
现在,我不知道在linux中是否会发生同样的情况,我应该小心。
像往常一样,R社区希望我指定以下详细信息,所以我们开始
学习:0.99.486
机器:带radeon graphics的Intel Corei5(64位)
操作系统:Windows 10(64位)
R:3.2.2条

最佳答案

无法对其进行测试,但您可能希望使用cmd.exe标志调用/C以终止。

system("cmd.exe /c nmap -F", intern=TRUE)

您还可以使用shell,它默认带有“/c”标志。
shell("nmap -F", "cmd.exe")

关于linux - 无法通过R中的system()函数访问nmap命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33195786/

10-12 21:44