Sem aspas duplas em torno de $PINGFULL
, ele está transformando várias linhas em uma única linha, portanto, você está obtendo a primeira linha.
Além disso, as estatísticas do rtt estão na última linha, então livre-se do head -n 5
.
for myHost in $HOSTS; do
PINGFULL=$(ping -c 5 "$myHost")
PINGLOSS=$(echo "$PINGFULL" | grep loss | cut -d ',' -f 3 | grep -Eo '[0-9]{1,4}')
PINGVAL=$(echo "$PINGFULL" | tail -1 | cut -d ' ' -f 4)
echo "$PINGVAL"
echo "$(date "+%Y-%m-%d_%H:%M:%S") / $myHost / $PINGVAL / $PINGLOSS"
done