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
[^] # Re: Reprend les bases
Posté par Diagonale de Cantor (site web personnel) . En réponse au message shell : pipe et variable locale. Évalué à 1.