diff --git a/tests/p_mtr/mtr_test.sh b/tests/p_mtr/mtr_test.sh index fb0365a..dfd0194 100755 --- a/tests/p_mtr/mtr_test.sh +++ b/tests/p_mtr/mtr_test.sh @@ -12,13 +12,13 @@ fi t_Log "Running $0 - running ${TEST} to ${HOST}" ret_val=1 -FILE=/var/tmp/mtr_result -IP=$(dig +short ${HOST} A ${HOST} AAAA) +IP=$(host ${HOST}) -if [[ ! -z "$IP" ]] +regex='.*address\ ([0-9.]*)' +if [[ $IP =~ $regex ]] then - COUNT=$(echo "$IP" | grep -cf - ${FILE}) + COUNT=$( mtr -nr -c1 ${HOST} | grep -c ${BASH_REMATCH[1]} ) if [ $COUNT = 1 ] then t_Log "${TEST} reached ${HOST}" @@ -29,5 +29,4 @@ then fi fi -/bin/rm ${FILE} t_CheckExitStatus $ret_val