我正在尝试创建一个简单的 bash 脚本,该脚本可以使用 nmap -p 在多个 IP 和端口上运行“特定”端口扫描。我遇到的问题是,当它从 .txt 文件中读取端口号后跟 IP 时,文本文件在端口和 IP 之间有必要的空间,但这会导致脚本失败。我的代码如下。我试图让这个变得简单,我唯一能想到的另一件事是创建一个数组,但即便如此我认为 nmap -p 端口扫描的格式也会有同样的问题。有什么建议么?
for i in $(cat 'filepathway')
do
nmap -p $i
done
它执行这个: nmap -p 'port#'
而不是这个: nmap -p 'port#' 'IP#'
.txt 看起来像这样:(这些值是随机的)
23001 172.55.545.254
23002 172.55.545.254
...