gpt4 book ai didi

linux - 无法通过 R 中的 system() 函数访问 nmap 命令

转载 作者:太空宇宙 更新时间:2023-11-04 10:45:43 24 4
gpt4 key购买 nike

我正在尝试在 R 中创建一个侦察扫描工具。它需要我运行安装在 Windows 10 机器上的 nmap 系统工具。我可以从命令提示符运行命令 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 显卡
  • 操作系统:Windows 10(64 位)
  • R: 3.2.2

最佳答案

无法测试它,但您可能想调用带有 /C 标志的 cmd.exe 来终止。

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

您还可以使用默认带有“/c”标志的 shell

shell("nmap -F", "cmd.exe")

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com