我试图在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/