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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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