• [^] # Re: Merci ;)

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

    Bon alors, dielo j'ai testé ta syntaxe qui me plait vraiment beaucoup, par contre je rencontre un souci que je ne peux pas expliquer, j'ai placé un compteur du nombre d'incisents trouvé avec la recherche comme ceci:
    ```
    #!/bin/sh

    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
    incvisu -t $NbVal | while read Line; do
     Colorize "$Line"
     done
    echo -e " \n$NbIncid incident(s) trouvé(s) correspondant(s)\n "
    

    ```Mais le compteur ne s'incrémente pas il reste à 0, alors que le reste fonctionne bien, la couleur se place bien sur les bonnes lignes, donc il devrait prendre aussi le compteur ... mystère !!!

    Par contre avec l'ancienne syntaxe ça fonctionne nickel:
    ```
    #!/bin/sh

    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
    old_IFS=$IFS; IFS=$'\n'
    for Line in `incvisu -t $NbVal`; do
     Colorize "$Line"
     done
    IFS=$old_IFS
    echo -e " \n$NbIncid incident(s) trouvé(s) correspondant(s)\n "
    

    ```Là je sèche, je ne vois pas pourquoi ça ne marche pas ...