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 électrique - Guide
- Compteur de contractions - Télécharger - Santé & Bien-être
- Comment ralentir un compteur linky forum - Accueil - Objets connectés
- Compteur point fléchette excel - Télécharger - Sport
- Compteur cyber café gratuit - Télécharger - Outils professionnels
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 :)