• [^] # Re: Reprend les bases

    Posté par (site web personnel) . En réponse au message shell : pipe et variable locale. Évalué à 1.

    Je ne sais pas où tu as appris le shell [...]
    Tous seul. Pourquoi ? ;)
    Mon exemple est effectivement mauvais, j'ai trop voulu le simplifier.
    En fait mon code s'apparente plutôt à cela:
    #!/bin/sh
    VAR=0
    ./script.sh | while read line 
     do
     ...
     if [ ... ]; then 
     VAR=$(($VAR +1))
     fi
     done
    echo $VAR 
    Et bien évidement, ./script.sh affiche des lignes qui contiennent des espaces. Et quand il y a des espaces, on ne peut plus utiliser la boucle for