How to determine which IPs in a given range have port 80 using nmap?

Viewed 35862

I'm new to bash scripting and I'm trying to get this working:

Scanning an IP range for finding devices with the port 80 open... I think it has to look like this:

#!/bin/bash
echo -----------------------------------
for ip in 192.168.0.{1,.255}; do
nmap -p80 192.168.0.1
      if #open; then
            echo "{ip} has the port 80 open"
      else
            #do nothing
fi
done
echo -----------------------------------
exit 0

I also just want to see the results like this:

-----------------------------------
192.168.0.1 has the port 80 open
192.168.0.10 has the port 80 open
192.168.0.13 has the port 80 open
192.168.0.15 has the port 80 open
-----------------------------------

(So without errors or nmap's normal outputs..)

Can someone help me for this?

2 Answers
Related