Là je sèche, je ne vois pas pourquoi ça ne marche pas
Vraisemblablement à cause du fork. Tu crées un processus fils dans lequel NbIncid est bien incrémenté (ça se vérifie avec un set -x), sauf que cette variable NbIncid n'est pas le NbIncid du processus père, qui lui reste indéfiniment fixé à la valeur initiale qui tu lui assignes (0). Sous réserve que je ne dise pas de bêtises :)
Pour t'en sortir, je te suggère d'utiliser un tube nommé :
#!/bin/bashset -e
Colorize (){if[["1ドル"= *"$Exclud"* ]];thenecho -e "033円[41m1ドル033円[0m"NbIncid=$(($NbIncid+1))elseecho -e "1ドル"fi}
clear
echo -n "Entrez un mot clé ou le numéro d'incident: ";read Exclud
echo -n "Entrez le nombre d'incident à lister: ";read NbVal
NbIncid=0
[ -p pipe_for_incvisu ]|| mkfifo pipe_for_incvisu
incvisu -t $NbVal > pipe_for_incvisu &whileread Line;do
Colorize "$Line"done < pipe_for_incvisu
echo -e " \n$NbIncid incident(s) trouvé(s) correspondant(s)\n "
rm -f pipe_for_incvisu
Ça, ça devrait incrémenter correctement ton compteur.
[^] # Re: Merci ;)
Posté par Nicolas Casanova . En réponse au message Options boucle FOR. Évalué à 1.
Vraisemblablement à cause du fork. Tu crées un processus fils dans lequel
NbIncidest bien incrémenté (ça se vérifie avec unset -x), sauf que cette variableNbIncidn'est pas leNbInciddu processus père, qui lui reste indéfiniment fixé à la valeur initiale qui tu lui assignes (0). Sous réserve que je ne dise pas de bêtises :)Pour t'en sortir, je te suggère d'utiliser un tube nommé :
Ça, ça devrait incrémenter correctement ton compteur.