Je voudrais faire z
une variable globale dans le code suivant:variable globale dans le script shell
#!/bin/bash
z=0;
find $1 -name "*.txt" | \
while read file
do
i=1;
z=`expr $i + $z`;
echo "$z";
done
echo "$z";
La dernière instruction sorties toujours "0". Pourquoi?
Vous pouvez utiliser 'z = $ ((z + i))' ou '((z + = i))' pour appeler 'expr' –