Esperar a hilos hijos

#!/bin/bash

echo -----------opcion 1------------------
for i in {1..254} 
 do ping -W 1 -c 1 192.168.0.${i} >/dev/null 2>&1 &
    pids[${i}]=$!
 done > /dev/null 2>&1

echo -n esperando ...
for pid in ${pids[*]}; do
    wait $pid
done

echo ---------opcion 2----------------------

for i in {1..254} 
 do ping -W 1 -c 1 192.168.0.${i} >/dev/null 2>&1 &
 done > /dev/null 2>&1

echo -n esperando ...for job in `jobs -p`; do
   wait $job 
done
echo listo
Scroll al inicio