#!/bin/bash subnet="10.10.21" result_pingable="" result_unpingable="" for ((i=1; i<=254; i++)) do ip="${subnet}.${i}" if ping -c 1 -W 1 "${ip}" >/dev/null 2>&1; then result_pingable+="Pingable: ${ip}\n" else result_unpingable+="Unpingable: ${ip}\n" fi done echo -e "Pingable Hosts:\n$result_pingable" echo -e "Unpingable Hosts:\n$result_unpingable"