cmd="ping ${dst}" # Resolve names if [[ ! -n "${resolve}" ]]; then cmd=$cmd" -n" fi # Ping broadcast if [[ -n "${broadcast}" ]]; then cmd=$cmd" -b" fi # Ping from interface or address cmd=$cmd"${ -I :src}" # Packets count if [[ ! -n "${count}" ]]; then cmd=$cmd" -c 5" else cmd=$cmd"${ -c :count}" fi # Packet size cmd=$cmd"${ -s :psize}" # Interval between packets if [[ ! -n "${interval}" ]]; then cmd=$cmd" -i 2" else cmd=$cmd"${ -i :interval}" fi # Flood ping if [[ -n "${flood}" ]]; then cmd=$cmd" -f" fi # Change it to exec or... $cmd traceroute ${addr}