Problème de compteur
Résolu
yoopi
-
yoopi -
yoopi -
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
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:
- Problème de compteur
- Compteur de contractions - Télécharger - Santé & Bien-être
- Compteur communicant - Guide
- Compteur point fléchette excel - Télécharger - Sport
- Compteur cyber café gratuit - Télécharger - Outils professionnels
- Compteur de vitesse assetto corsa - Télécharger - Sport
1 réponse
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;-))
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 :)