Problème de compteur

Résolu/Fermé
yoopi - 2 févr. 2009 à 16:53
 yoopi - 3 févr. 2009 à 11:12
Bonjour,

voici mon problème;

j'ai créé un petit programme dans lequel il y a une boucle. dans cette boucle j'ai un compteur (cpt) qui va évoluer.

le problème est le suivant :

lorsque je sors de ma boucle, je perd mon compteur (il retourne à 0)

voici un extrait du programme :

grep " AVAIL" $HOME/file.txt | awk -F"(" '{ print $2 }'| awk -F")" '{ print $1 }' > $HOME/liste_node

cpt=0

while read line

do grep "$line" $HOME/liste_node >/dev/null
if [ "$?" = 1 ]
then
echo ""$line""
cpt=`expr $cpt + 1`
fi

done < $HOME/list.txt

echo $cpt

if [ "$cpt" = 0 ]
then
STAT=" ALL NODE ARE AVAILABLE "
echo $STAT
RET=0
exit $RET

else
STAT=" THERE IS $cpt NODE MISSING "
echo $STAT
RET=1
exit $RET
fi
A voir également:

1 réponse

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
2 févr. 2009 à 19:11
Salut,
grep " AVAIL" $HOME/file.txt | awk -F"(" '{ print $2 }'| awk -F")" '{ print $1 }' > $HOME/liste_node

cpt=0
{
while read line

do grep "$line" $HOME/liste_node >/dev/null
if [ "$?" = 1 ]
then
echo ""$line""
cpt=`expr $cpt + 1`
fi

done < $HOME/list.txt
}
echo $cpt

if [ "$cpt" = 0 ]
then
STAT=" ALL NODE ARE AVAILABLE "
echo $STAT
RET=0
exit $RET

else
STAT=" THERE IS $cpt NODE MISSING "
echo $STAT
RET=1
exit $RET
fi
;-))
0
salut,

t'es le meilleur ;)

ça fonctionne très bien :)

merci beaucoup,

je vois que je peux tjs compter sur toi

merci encore.

c'est ton métier ou un hobbis ? en tout cas le linux tu connais :)
0