• [^] # Re: Merci ;)

    Posté par . En réponse au message Options boucle FOR. Évalué à 1.

    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/bash
    set -e 
    Colorize () {
     if [[ "1ドル" = *"$Exclud"* ]]; then
     echo -e "033円[41m1ドル033円[0m"
     NbIncid=$(($NbIncid + 1))
     else
     echo -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 &
    while read 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.