minor code changes and refining

This commit is contained in:
tuxe 2019-02-15 18:48:10 +01:00
parent 82af7a2ecb
commit e35694352b

View File

@ -28,24 +28,22 @@ timeout=2 #seconds
i=1 i=1
host=$1 host=$1
while true while true; do
do
ping=$(ping -t $i -c 1 -W $timeout $host | grep -E "From|from") ping=$(ping -t $i -c 1 -W $timeout $host | grep -E "From|from")
[[ "$?" == 1 ]] && exit 1
if [[ $(echo $ping | cut -d ' ' -f 1) == "64" ]] if [[ $(echo $ping | cut -d ' ' -f 1) == "64" ]]
then then
#Last hop in route #For last hop in route:
if [[ $(echo $ping | cut -d ' ' -f 4 | tr -d '():' ) =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]] if [[ $(echo $ping | cut -d ' ' -f 4 | tr -d '():' ) =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]
then echo -e "$i\t$(echo $ping | cut -d ' ' -f 4 | tr -d '():' )\t$(if [[ "$1" =~ [1-9][0-9].. && ${#1} == 4 ]]; then echo $1; else echo $host; fi)" then echo -e "$i\t$(echo $ping | cut -d ' ' -f 4 | tr -d '():' )\t$host"
else echo -e "$i\t$(echo $ping | cut -d ' ' -f 5 | tr -d '():' )\t$(echo $ping | cut -d ' ' -f 4)" else echo -e "$i\t$(echo $ping | cut -d ' ' -f 5 | tr -d '():' )\t$(echo $ping | cut -d ' ' -f 4)"
fi fi
exit 0 exit 0
else else
#before last hop:
if [[ $(echo $ping | cut -d ' ' -f 3 | tr -d '():') =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]] if [[ $(echo $ping | cut -d ' ' -f 3 | tr -d '():') =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]
then echo -e "$i\t$(echo $ping | cut -d ' ' -f 3 | tr -d '():')\t$(echo $ping | cut -d ' ' -f 2)" then echo -e "$i\t$(echo $ping | cut -d ' ' -f 3 | tr -d '():')\t$(echo $ping | cut -d ' ' -f 2)"
else echo -ne "$i\t$(echo $ping | cut -d ' ' -f 2)\t" else echo -ne "$i\t$(echo $ping | cut -d ' ' -f 2)\t"
@ -56,6 +54,5 @@ do
fi fi
fi fi
((i++)) ((i++))
done done