#!/bin/bash echo "[ * ] Traceing to $1... " MAX=$(echo "64-$(ping -c1 $1 | tr " " "\n" | grep ttl | awk -F= '{print $2}')" | bc) STEP=0 TEMP=.nrttmp echo "[ $(echo $MAX+1|bc) ] $1"> $TEMP echo "[ * ] Total $MAX Hopes, start trace..." function lowttl_ping { echo [ $2 ] $(ping -m$2 -t1 $1 | grep exceeded | awk -F" " '{print $4,$5}' | sed -e "s/://g" | sed -e "s/Time//g") #>> $TEMP } while [[ $STEP != $MAX ]] do STEP=$(echo $STEP+1|bc) lowttl_ping $1 $STEP & done sleep 2 cat $TEMP | sort -n -k2