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.
Si j'exécute la commande suivante:
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
j'obtiens bien un résultat comme: 7.793
Code : Sélectionner tout - Visualiser dans une fenêtre à part ping -c 3 serveur1.com | tail -1 | awk '{ print $4 }' | cut -d '/' -f 2
Cependant, lorsque j'exécute le script en lui même, j'obtiens le résultat suivant:
Un petit coup de main s'il vous plaît
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![]()
Partager