一次通过循环执行2个功能

时间:2015-01-22 15:00:50

标签: bash

我开发了一个bash脚本来进行网络扫描。但是,我想通过一次进行2次扫描来改进功能。我的代码如下所示:

for d in `seq 0 255` ;
    do 
        echo 17.6.3.$d
        sudo nmap -pT:80,22 17.4.1.$d       
    done

所以此刻它会扫描子网中的所有IP地址/ 24,1和1并按顺序扫描。我想帮助它成对扫描,所以17.6.3.1和17.6.3.2同时扫描,然后是17.6.3.3和17.6.3.4,依此类推,直到255.谢谢。

2 个答案:

答案 0 :(得分:0)

来自bash hackers wiki

for((x = 0; x < 256; x += 2)); do
  echo 17.6.3.$x
  echo 17.6.3.$((x+1))
  # etc.
done

答案 1 :(得分:0)

这将做同样的事情:

seq 0 255 | parallel -j2 echo 17.6.3.{}\; sudo nmap -pT:80,22 17.4.1.{}

我个人会这样做:

parallel -j200 --tag sudo nmap -pT:80,22 ::: 17.4.1.{1..254}