Récupérer via une liste, le serveur le plus rapide
Bonjour :)
Je tente de réaliser un script qui permet via une liste définie de serveurs de sélectionner celui qui est le plus rapide.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| #!/bin/sh
chosts="serveur1.com serveur2.org serveur3.fr"
maverage="20000"
cserver=""
for hosts in $chosts
do
rping=`ping -c 3 $hosts | tail -1 | awk '{ print $4 }' | cut -d '/' -f 2`
cserver=${rping}
if [ "$cserver" -lt "$maverage" ]; then
cserver=$hosts
fi
done
echo $cserver |
Si j'exécute la commande suivante:
Code:
ping -c 3 serveur1.com | tail -1 | awk '{ print $4 }' | cut -d '/' -f 2
j'obtiens bien un résultat comme: 7.793
Cependant, lorsque j'exécute le script en lui même, j'obtiens le résultat suivant:
Code:
1 2 3 4 5
|
test1[16]: 7.403: unexpected '.'
test1[16]: 4.626: unexpected '.'
test1[16]: 5.456: unexpected '.'
5.456 |
Un petit coup de main s'il vous plaît :mrgreen: