Bonjour tout le monde,
j'ai écrit un script qui test la connectivité d'une adresse ip et retourne "reachable" ou "unreachable". J'ai choisi de travailler avec l'utilitaire fping car c'est plus facile de traiter son résultat (il ne retourne qu'une seule ligne contrairement à ping).
voila mon script

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
state=""
while read line
do
   fping $line | cut -d" " -f3 > state
   if [ "$state" == "alive" ]
   then echo "Reachable" >> test
   elif [ "$state" == "unreachable" ]
   then echo "Unreachable" >> test
   fi
done < adresse
adresse est un fichier texte qui contient des adresse IP et test devraient contenir l'état de chaque adresse.

j'ai deux probleme:
1- le fichier test n'est pas crée, j'ai à la place un fichier state (pourtant c'est une variable est non u fichier)
2- state contient une seule ligne, pourant le fichier Adresse contient une dizaine de lignes

SVP comment pourrais je résoudre cela
merci