无法通过 R 中的 system() 函数访问 nmap 命令
Unable to access nmap command via system() function in R
我正在尝试在 R 中创建侦察扫描工具。它需要我 运行 nmap
安装在 Windows 10 机器上的系统工具。我可以从命令提示符 运行 命令 nmap
但我无法通过 R 中的 system()
函数调用相同的命令
我写的函数和对应的输出如下
nmapper <- function(opt="-F", ip)
{
cmd = paste("nmap", opt, ip, sep=" ")
getter = system(cmd, intern = T)
}
输出如下:
> nmapper(ip="www.google.com")
Error in system(cmd, intern = T) : 'nmap' not found
现在,我不知道 linux 是否会发生同样的情况,我应该小心。
像往常一样,R 社区希望我指定以下详细信息,所以我们开始吧
- RStudio:0.99.486
- 机器:Intel Corei5(64 位)和 radeon 显卡
- OS: Windows 10(64 位)
- R: 3.2.2
无法对其进行测试,但您可能希望使用 /C
标志调用 cmd.exe
以终止。
system("cmd.exe /c nmap -F", intern=TRUE)
您也可以使用 shell
,它默认带有“/c”标志。
shell("nmap -F", "cmd.exe")
我正在尝试在 R 中创建侦察扫描工具。它需要我 运行 nmap
安装在 Windows 10 机器上的系统工具。我可以从命令提示符 运行 命令 nmap
但我无法通过 R 中的 system()
函数调用相同的命令
我写的函数和对应的输出如下
nmapper <- function(opt="-F", ip)
{
cmd = paste("nmap", opt, ip, sep=" ")
getter = system(cmd, intern = T)
}
输出如下:
> nmapper(ip="www.google.com")
Error in system(cmd, intern = T) : 'nmap' not found
现在,我不知道 linux 是否会发生同样的情况,我应该小心。 像往常一样,R 社区希望我指定以下详细信息,所以我们开始吧
- RStudio:0.99.486
- 机器:Intel Corei5(64 位)和 radeon 显卡
- OS: Windows 10(64 位)
- R: 3.2.2
无法对其进行测试,但您可能希望使用 /C
标志调用 cmd.exe
以终止。
system("cmd.exe /c nmap -F", intern=TRUE)
您也可以使用 shell
,它默认带有“/c”标志。
shell("nmap -F", "cmd.exe")