![Bash 脚本中的 nmap 返回错误](https://linux22.com/image/1060381/Bash%20%E8%84%9A%E6%9C%AC%E4%B8%AD%E7%9A%84%20nmap%20%E8%BF%94%E5%9B%9E%E9%94%99%E8%AF%AF.png)
我想用 找出所有可用的路由器nmap
。
在命令行中输入此命令将返回预期的输出。
nmap --script=broadcast-dchp-discover -e eno1
但是当我尝试在简短的 bash 脚本中运行此命令时nmap
返回错误:
NSE: failed to initialize the script engine:
/usr/bin/../share/nmap/nse_main.lua:801: 'broadcast-dchp-discover' did not match a category, filename, or directory
stack traceback:
[C]: in function 'error'
/usr/bin/../share/nmap/nse_main.lua:801: in function 'get_chosen_scripts'
/usr/bin/../share/nmap/nse_main.lua:1251: in main chunk
[C]: in ?
我究竟做错了什么?
答案1
看起来您输入的是“dhcp”。请将其更改为:
broadcast-dchp-discover
使用 dhcpd:
broadcast-dchpd-discover